Hogyan lehet kijavítani a hibát: „Nem lehet explicit értéket beilleszteni az identitás oszlopba a táblázatba, ha az IDENTITY_INSERT OFF értékre van állítva”?



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

Az elsődleges kulcs oszlop gyakran automatikus növekményre van állítva az SQL Server adatbázis összeállításakor. Az IDENTITY korlát be van kapcsolva az elsődleges kulcs oszlop számára. A kiindulási hely és a növekmény lépése az IDENTITY oszlopba kerül paraméterként. Ezután, amikor új rekord kerül hozzáadásra, és az identitásbetét OFF értékre van állítva, az IDENTITY oszlop értékét megnöveli az előre meghatározott lépés, általában egy szám. Ezenkívül az IDENTITY INSERT tulajdonság csak egyetlen tábla számára állítható be egyetlen munkamenetben.



Ebben a cikkben a hibát tárgyaljuk „Nem lehet explicit értéket beilleszteni az identitás oszlopba a táblázatba

ha az IDENTITY_INSERT ki van kapcsolva ” az alábbiak szerint.



Az „IDENTITY INSERT OFF” kikapcsolása és az „PRIMARY KEY ID” nélküli adatok beszúrása az utasításba



A hiba akkor következik be, amikor a felhasználó az „identity_insert” beállítást „OFF” értékre állította. Ezután kifejezetten megpróbálja beilleszteni az adatokat a táblázat elsődleges kulcsoszlopába. Ez az alábbi példával magyarázható.

Adatbázis és táblázat létrehozása:

Először hozzon létre egy „appuals” nevű adatbázist.

„Appuals” nevű adatbázis létrehozása.



Hozzon létre egy „személy” nevű táblázatot a következő kód használatával. Épített asztal a „ELSŐDLEGES KULCS IDENTITÁS”

TÁBLÁZAT LÉTREHOZÁSA (ID INT IDENTITY (1, 1), keresztnév VARCHAR (MAX), vezetéknév VARCHAR (MAX))

„Személy” nevű tábla létrehozása

Szintaxis az „identity_insert off | beállításához tovább':

A “Kapcsolja be az identitás_beillesztést | tovább' segít megoldani ezt a hibát. Ennek az állításnak a helyes szintaxisa az alábbi.

IDENTITY_INSERT BEÁLLÍTÁSA. .
TOVÁBB

Míg az első érv annak az adatbázisnak a neve, amelyben a táblázat található. A második érv azt mutatja, hogy az a séma, amelyhez az a táblázat tartozik, amelynek azonosságértékét be kell állítani TOVÁBB vagy KI . A harmadik érv

az azonosító oszlopot tartalmazó táblázat.

Alapvetően két különböző módon lehet hibátlanul beilleszteni az adatokat a táblába. Ezeket a hiba megoldásának tekintik, és az alábbiakban tárgyaljuk.

1. hiba: Állítsa az identitás_beillesztés KI értékre

Az első esetben a táblázatba beillesztjük az adatokat „IDENTITY INSERT” állítva 'KI' . Tehát, ha az azonosító szerepel az INSERT utasításban, akkor megkapja a hibát „Nem lehet explicit értéket beilleszteni az identitás oszlopba a„ személy ”táblába, ha az IDENTITY_INSERT OFF értékre van állítva.

Hajtsa végre a következő kódot a lekérdezés lapon.

kapcsolja be a személyazonosító_beszúrás személyt; beszúrás a személybe (azonosító, keresztnév, vezetéknév) értékek (3, 'Sadia