Correction: impossible d'insérer une valeur explicite pour la colonne d'identité dans la table lorsque IDENTITY_INSERT est défini sur OFF



Mise à jour avril 2024: Arrêtez de recevoir des messages d'erreur et ralentissez votre système avec notre outil d'optimisation. Obtenez-le maintenant à ce lien
  1. Téléchargez et installez l'outil de réparation ici.
  2. Laissez-le analyser votre ordinateur.
  3. L'outil va alors répare ton ordinateur.

Lorsque vous essayez d'insérer dans une table avec une colonne d'identité, vous pouvez recevoir un message d'erreur indiquant qu'une valeur explicite ne peut pas être insérée pour une colonne d'identité dans la table «Table» lorsque IDENTITY_INSERT est désactivé. «Ce n'est pas la fin du monde et il est en fait assez facile de se déplacer.

La raison de cette erreur est lorsque vous essayez d'indiquer à SQL Server quelle doit être la valeur d'identificateur d'une ligne dans une table. Si votre table a une colonne ID, SQL Server souhaite générer automatiquement cette valeur ID pour vous. L'erreur est essentiellement "Hé, je dois générer un identifiant pour vous… ne me dites pas ce que c'est!"

Une seule table dans une session peut avoir IDENTITY_INSERT ON à un moment donné. Si cette propriété est déjà activée pour une table et SET IDENTITY_INSERT ON est émis pour une autre table, SQL Server renvoie un message d'erreur indiquant que SET IDENTITY_INSERT est déjà activé et signale la table définie sur ON.

Si la valeur insérée est supérieure à la valeur d'identificateur actuelle de la table, SQL Server utilise automatiquement la valeur nouvellement insérée comme valeur d'identificateur actuelle.

SET IDENTITY_INSERT est spécifié à l'exécution ou à l'exécution, et non pendant l'analyse.

Création de bases de données et de tables

Commencez par créer une base de données nommée.
Créez une table nommée «Personne» à l'aide du code suivant. Table créée à l'aide de "PRIMARY KEY IDENTITY"

Syntaxe pour définir “identity_insert off | bien sûr"

«Désactivez identity_insert | on »nous aide à corriger cette erreur. La syntaxe correcte pour cette instruction est la suivante.



Mise à jour d'avril 2024:

Vous pouvez désormais éviter les problèmes de PC en utilisant cet outil, comme vous protéger contre la perte de fichiers et les logiciels malveillants. De plus, c'est un excellent moyen d'optimiser votre ordinateur pour des performances maximales. Le programme corrige facilement les erreurs courantes qui peuvent survenir sur les systèmes Windows - pas besoin d'heures de dépannage lorsque vous avez la solution parfaite à portée de main :

  • Étape 1: Télécharger PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista - Certifié Microsoft Gold).
  • Étape 2: Cliquez sur “Start scan”Pour rechercher les problèmes de registre Windows pouvant être à l'origine de problèmes avec l'ordinateur.
  • Étape 3: Cliquez sur “Tout réparer”Pour résoudre tous les problèmes.

download



SET IDENTITY_INSERT. . {OFF | SÛR }
Alors que le premier argument est le nom de la base de données dans laquelle se trouve la table. Le deuxième argument spécifiant est le schéma auquel appartient cette table, dont la valeur d'ID doit être définie sur ON ou OFF. Le troisième argument est une table avec une colonne d'identité.

Il existe deux méthodes principales pour insérer des données dans une table sans erreur. Ils sont considérés comme une solution à cette erreur et sont décrits ci-dessous.

Dites à SQL Server quelle doit être la valeur de l'identificateur

Si vous souhaitez spécifier des valeurs d'ID pour les enregistrements que vous insérez, vous devez exécuter une petite commande SQL pour activer l'insertion d'ID avant d'exécuter l'instruction INSERT. Les insertions d'identité vous permettent de renseigner la valeur d'une colonne d'identité avec une valeur spécifique.

Autoriser SQL Server à générer l'ID

Si vous ne vous souciez pas des valeurs d'identité de ces enregistrements, vous devez laisser SQL Server générer uniquement les valeurs d'identité pour vous. Pour ce faire, entrez simplement les colonnes de la table et omettez la colonne d'identité.



Conseil d'expert Cet outil de réparation analyse les référentiels et remplace les fichiers corrompus ou manquants si aucune de ces méthodes n'a fonctionné. Cela fonctionne bien dans la plupart des cas où le problème est dû à la corruption du système. Cet outil optimisera également votre système pour maximiser les performances. Il peut être téléchargé par En cliquant ici