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 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ó. 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” „Személy” nevű tábla létrehozása 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. 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 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. 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.ha az IDENTITY_INSERT ki van kapcsolva ” az alábbiak szerint.
Adatbázis és táblázat létrehozása:
TÁBLÁZAT LÉTREHOZÁSA (ID INT IDENTITY (1, 1), keresztnév VARCHAR (MAX), vezetéknév VARCHAR (MAX))
Szintaxis az „identity_insert off | beállításához tovább':
IDENTITY_INSERT BEÁLLÍTÁSA. .
TOVÁBB
az azonosító oszlopot tartalmazó táblázat.
1. hiba: Állítsa az identitás_beillesztés KI értékre
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