SET IDENTITY_INSERT [project] ON;不起作用

时间:2013-10-21 13:53:15

标签: sql-server tsql

我正在将数据从表X导入到表Y,所以我正在编写脚本,所以我想要关闭表Y中的ID列的标识,然后我导入数据然后将其转回上。

我做了如下

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

但是我收到此错误消息

  

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

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您需要明确指定

之类的列
SET IDENTITY_INSERT TableY  ON
Insert Into TableY (Id, Column1, Column2) Select Id, Column1, Column2 FROM TableX
SET IDENTITY_INSERT TableY  OFF