-3

我正在将数据从表 X 导入到表 Y,所以我正在编写脚本,所以我希望ID关闭表 Y 中列的标识,然后导入数据,然后重新打开。

我做了如下

SET IDENTITY_INSERT [project] ON;
// Script for inserting Data Comes here
SET IDENTITY_INSERT [project] OFF;

但我收到此错误消息

只有在使用列列表并且 IDENTITY_INSERT 为 ON 时,才能为表 'project' 中的标识列指定显式值。

我做错了什么?

4

1 回答 1

3

您需要明确指定列,例如

SET IDENTITY_INSERT TableY  ON
Insert Into TableY (Id, Column1, Column2) Select Id, Column1, Column2 FROM TableX
SET IDENTITY_INSERT TableY  OFF
于 2013-10-21T13:57:01.613 回答