Sql server 只有在使用列列表且“identity_INSERT”处于启用状态时,才能为表“COM_MST”中的标识列指定显式值

Sql server 只有在使用列列表且“identity_INSERT”处于启用状态时,才能为表“COM_MST”中的标识列指定显式值,sql-server,identity,Sql Server,Identity,不知道为什么这段代码没有执行 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. 必须在inse

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

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.

必须在insert语句中指定列

SET IDENTITY_INSERT COM_MST ON
GO
INSERT INTO COM_MST 
SELECT * FROM COM_MST_DEL
在此select语句中,select*FROM COM\U MST\U DEL返回的列可能多于表COM\U MST中可用的列。请确保在Insert语句中指定列名


参阅在帖子

中提出的解决方案,我总是感到惊讶的是,人们没有发现错误信息的中间部分,并意识到他们必须满足两个条件。