Comment insert des données existantes dans un champ auto-incrémenté

J'ai utilisé le SMAA pour migrer une database Access 2010 vers SQL Server 2005.

Au cours du process, un certain nombre d'loggings n'ont pas été importés dans SQL Server en raison de données corrompues ou illégales. Depuis, j'ai nettoyé datatables qui n'ont pas été imscopes et les ai enregistrées dans une table temporaire de la database. Je veux maintenant insert ces données dans la table d'origine. Cependant, l'un des champs, appelé Task_ID , est un champ auto-incrementing . Lorsque j'exécute une requête d'insertion standard, datatables résultantes sont auto-incremented et n'utilisent pas la valeur Task_ID imscope. Existe-t-il un moyen d'get ces données sur le terrain sans que cela ne soit changé?

Activez l'insertion de données existantes pour le téléchargement, puis désactivez-le à nouveau.

http://technet.microsoft.com/en-us/library/aa259221(v=sql.80).aspx explique comment:

Fondamentalement, c'est une command SQL. La syntaxe est:

 SET IDENTITY_INSERT [ database. [ owner. ] ] { table } { ON | OFF } 

Enveloppez les instructions INSERT avec la command SET IDENTITY_INSERT :

 SET IDENTITY_INSERT [table_name] ON ... SET IDENTITY_INSERT [table_name] OFF