Veidojot SQL Server datu bāzi, primārās atslēgas kolonnā bieži tiek iestatīts automātiskais pieaugums. Lai to izdarītu, primārās atslēgas kolonnā ir iestatīts IDENTITY ierobežojums. Sākuma vieta un pieauguma solis tiek pārsūtīti uz kolonnu IDENTITĀTE kā parametri. Tad, kad tiek pievienots jauns ieraksts un identitātes ieliktnis ir iestatīts uz OFF, kolonnas IDENTITĀTE vērtību palielina par iepriekš noteikto soli, parasti skaitli. Turklāt rekvizīts IDENTITY INSERT ir iestatīts uz ON tikai vienai tabulai vienā sesijā.
Šajā rakstā mēs apspriedīsim kļūdu “Tabulā nevar ievietot skaidru identitātes kolonnas vērtību IESLĒGT “IDENTITY INSERT OFF” un ievietot paziņojumā datus bez “PRIMARY KEY ID”. Kļūda rodas, kad lietotājs iestatījis “identitātes_ievietošana” uz “Izslēgts”. Tad mēģina skaidri ievietot datus tabulas primārās atslēgas kolonnā. To var izskaidrot, izmantojot tālāk sniegto piemēru. Vispirms izveidojiet datu bāzi ar nosaukumu “appuals”. Datu bāzes izveidošana ar nosaukumu “appuals”. Izmantojot šo kodu, izveidojiet tabulu ar nosaukumu “persona”. Uzbūvēta tabula, izmantojot a “GALVENĀ ATSLĒGAS IDENTITĀTE” Tabulas izveidošana ar nosaukumu “persona” The “Izslēgt identitāti_ievietot | ieslēgts ” palīdzēs mums novērst šo kļūdu. Pareiza šī apgalvojuma sintakse ir šāda. Pirmais arguments ir datubāzes nosaukums, kurā atrodas tabula. Otrais arguments parāda shēmu, kurai pieder šī tabula, kuras identitātes vērtība ir jāiestata ON vai IZSLĒGTS . Trešais arguments Datu ievietošanai tabulā bez kļūdām principā ir divi dažādi veidi. Tie tiek uzskatīti par šīs kļūdas risinājumu un tiek apspriesti turpmāk. Pirmajā gadījumā mēs tabulā ievietosim datus ar “IDENTITĀTES IEVADĪŠANA” iestatīts uz “Izslēgts” . Tātad, ja INSERT paziņojumā ir norādīts ID, jūs saņemsit kļūdu “Tabulā“ persona ”nevar ievietot identitātes slejas precīzu vērtību, ja IDENTITY_INSERT ir iestatīts uz OFF. Izpildiet šo kodu vaicājuma cilnē.kad IDENTITY_INSERT ir iestatīts uz OFF ” kā parādīts zemāk.
Datu bāzes un tabulas izveide:
CREATE TABLE persona (ID INT IDENTITĀTE (1, 1), vārds_VARCHAR (MAX), uzvārds VARCHAR (MAX))
Sintakse iestatījumam “identitātes_ievietošana izslēgts | ieslēgts ”:
IESTATĪT IDENTITY_INSERT. .
ON
ir tabula ar kolonnu Identitāte.
1. kļūda: iestatiet identitātes ievietošanu Izslēgts
izslēgt identitāti_ievietot personu; ievietot personas (ID, vārds, uzvārds) vērtības (3, 'Sadia