不知道为什么这段代码没有执行...
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.
不知道为什么这段代码没有执行...
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.
您必须在插入语句中指定列
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 时才能指定表中标识列的显式值