如何将现有数据插入自动递增字段

时间:2014-02-20 13:38:40

标签: sql-server insert auto-increment

我使用SMAA将Access 2010数据库升迁到SQL Server 2005.

在此过程中,由于某些损坏或非法数据,许多记录未导入SQL Server。我已经清理了未导入的数据并将其保存到数据库中的临时表中。我现在想将该数据插入原始表中。但是,其中一个名为Task_ID的字段是auto-incrementing字段。当我运行标准插入查询时,结果数据auto-incremented并且不使用导入的Task_ID值。有没有办法将这些数据放入字段而不进行更改?

2 个答案:

答案 0 :(得分:2)

启用上传现有数据,然后再将其关闭。

http://technet.microsoft.com/en-us/library/aa259221(v=sql.80).aspx解释了如何:

基本上它是一个SQL命令。语法是:

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

答案 1 :(得分:0)

使用INSERT命令包裹SET IDENTITY_INSERT语句:

SET IDENTITY_INSERT [table_name] ON

...

SET IDENTITY_INSERT [table_name] OFF