2

不知道为什么这段代码没有执行...

SET IDENTITY_INSERT COM_MST ON
GO
INSERT INTO COM_MST 
SELECT * FROM COM_MST_DEL

并显示错误

An explicit value for the identity column in table 'COM_MST' can only be specified when a column list is used and IDENTITY_INSERT is ON.
4

2 回答 2

8

您必须在插入语句中指定列

于 2013-08-27T06:06:41.927 回答
1
SET IDENTITY_INSERT COM_MST ON
GO
INSERT INTO COM_MST 
SELECT * FROM COM_MST_DEL

在这种情况下,您的 select 语句SELECT * FROM COM_MST_DEL可能会返回多于表中可用的列, COM_MST还请确保在Insert语句中指定列名。

或者

请参阅帖子中提出的解决方案只有在使用列列表并且 IDENTITY_INSERT 为 ON SQL Server 时才能指定表中标识列的显式值

于 2013-08-27T06:12:52.403 回答