Pourquoi est-ce que j'obtiens une erreur en faisant une insertion quand IDENTITY_INSERT
est réglé sur OFF ?
Comment l'activer correctement dans SQL Server 2008 ? Est-ce en utilisant SQL Server Management Studio ?
J'ai exécuté cette requête :
SET IDENTITY_INSERT Database. dbo. Baskets ON
Ensuite, j'ai reçu un message dans la console indiquant que la ou les commandes s'étaient déroulées avec succès. Cependant, lorsque j'exécute l'application, je reçois toujours l'erreur ci-dessous :
Cannot insert explicit value for identity column in table 'Baskets' when
IDENTITY_INSERT is set to OFF.
0 votes
Veuillez développer cette question afin que nous puissions comprendre ce que vous essayez de faire. Quelle déclaration exécutez-vous lorsque vous rencontrez cette erreur, et quel est le texte réel du message d'erreur ?
0 votes
Bien que vous ayez posé une autre question, vous devriez accepter une réponse ici : nous avons répondu à la question suivante ce que vous avez demandé .
11 votes
J'ai l'horreur de l'idée que quelqu'un essaie d'envoyer des valeurs d'identité à partir d'une application. Ce n'est pas quelque chose que vous devriez faire, sauf pour les rares migrations de données. Si vous le faites assez régulièrement pour l'exécuter depuis une application, vous devez probablement revoir la conception de vos tables.
1 votes
Je l'utilise dans mon script de sauvegarde SQL. Pendant la restauration, cela me permet de charger les données dans une table auto-incrémentée avec les valeurs originales. La sauvegarde scriptée me permet de rétrograder la base de données SQL. La réalisation de la sauvegarde scriptée par Management Studio rend impossible le chargement de script si je stocke des données binaires dans un champ texte.