Correzione: impossibile inserire un valore esplicito per la colonna Identity nella tabella quando IDENTITY_INSERT è impostato su OFF



Aggiornato 2024 di aprile: smetti di ricevere messaggi di errore e rallenta il tuo sistema con il nostro strumento di ottimizzazione. Scaricalo ora su questo link
  1. Scarica e installa lo strumento di riparazione qui.
  2. Lascia che scansioni il tuo computer.
  3. Lo strumento sarà quindi ripara il tuo computer.

Quando si tenta di inserire in una tabella con una colonna di identità, è possibile che venga visualizzato un messaggio di errore che indica che non è possibile inserire un valore esplicito per una colonna di identità nella tabella "Tabella" quando IDENTITY_INSERT è disattivato. “Questa non è la fine del mondo ed è abbastanza facile spostarsi.

Il motivo di questo errore è quando si tenta di indicare a SQL Server quale dovrebbe essere il valore dell'identificatore per una riga in una tabella. Se la tabella ha una colonna ID, SQL Server desidera generare automaticamente quel valore ID per te. L'errore è fondamentalmente "Ehi, devo generare un ID per te ... non dirmi di cosa si tratta!"

Solo una tabella in una sessione può avere IDENTITY_INSERT ON alla volta. Se questa proprietà è già abilitata per una tabella e SET IDENTITY_INSERT ON lo è rilasciato per un altro tavolo, SQL Server restituisce un messaggio di errore che indica che SET IDENTITY_INSERT è già abilitato e segnala la tabella impostata su ON.

Se il valore inserito è maggiore del valore dell'identificatore corrente per la tabella, SQL Server utilizza automaticamente il valore appena inserito come valore identificativo corrente.

SET IDENTITY_INSERT è specificato in fase di esecuzione o in fase di esecuzione, non durante la scansione.

Creazione di database e tabelle

Innanzitutto, crea un database con nome.
Creare una tabella denominata "Person" utilizzando il codice seguente. Tabella creata utilizzando "PRIMARY KEY IDENTITY"

Sintassi per l'impostazione di "identity_insert off | ovviamente"

“Imposta identity_insert off | on "ci aiuta a correggere questo errore. La sintassi corretta per questa istruzione è la seguente.



Aggiornamento di aprile 2024:

Ora puoi prevenire i problemi del PC utilizzando questo strumento, ad esempio proteggendoti dalla perdita di file e dal malware. Inoltre è un ottimo modo per ottimizzare il computer per le massime prestazioni. Il programma corregge facilmente gli errori comuni che potrebbero verificarsi sui sistemi Windows, senza bisogno di ore di risoluzione dei problemi quando hai la soluzione perfetta a portata di mano:

  • Passo 1: Scarica PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista - Certificato Microsoft Gold).
  • Passaggio 2: fare clic su "Avvio scansione"Per trovare problemi di registro di Windows che potrebbero causare problemi al PC.
  • Passaggio 3: fare clic su "Ripara tutto"Per risolvere tutti i problemi.

scaricare



SET IDENTITY_INSERT. . {OFF | SICURO }
Mentre il primo argomento è il nome del database in cui si trova la tabella. Il secondo argomento che specifica è lo schema a cui appartiene questa tabella, il cui valore ID deve essere impostato su ON o OFF. Il terzo argomento è una tabella con una colonna Identity.

Esistono due modi principali per inserire i dati in una tabella senza errori. Sono considerati una soluzione a questo errore e sono descritti di seguito.

Indica a SQL Server quale dovrebbe essere il valore dell'identificatore

Se si desidera specificare valori ID per i record che si stanno inserendo, è necessario eseguire un piccolo comando SQL per abilitare l'inserimento ID prima di eseguire l'istruzione INSERT. Gli inserimenti di identità consentono di popolare il valore di una colonna di identità con un valore specifico.

Consenti a SQL Server di generare l'ID

Se non ti interessano i valori di identità per questi record, dovresti consentire a SQL Server di generare solo i valori di identità per te. Per fare ciò, inserisci semplicemente le colonne della tabella e ometti la colonna Identity.



Suggerimento esperto: Questo strumento di riparazione esegue la scansione dei repository e sostituisce i file corrotti o mancanti se nessuno di questi metodi ha funzionato. Funziona bene nella maggior parte dei casi in cui il problema è dovuto alla corruzione del sistema. Questo strumento ottimizzerà anche il tuo sistema per massimizzare le prestazioni. Può essere scaricato da Cliccando qui