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