我正在使用以下代码但根本不工作..
SET IDENTITY_INSERT MBR_INC_DTL_ ON
INSERT INTO MBR_INC_DTL_
SELECT * FROM MBR_INC_DTL__
错误信息显示..
消息 8101,级别 16,状态 1,第 1 行
只有在使用列列表并且 IDENTITY_INSERT 为 ON 时,才能为表“MBR_INC_DTL_”中的标识列指定显式值。
我正在使用以下代码但根本不工作..
SET IDENTITY_INSERT MBR_INC_DTL_ ON
INSERT INTO MBR_INC_DTL_
SELECT * FROM MBR_INC_DTL__
错误信息显示..
消息 8101,级别 16,状态 1,第 1 行
只有在使用列列表并且 IDENTITY_INSERT 为 ON 时,才能为表“MBR_INC_DTL_”中的标识列指定显式值。
很简单,您不要在插入语句中使用列列表:
insert into tablename (column1, column2, ...)
select ... From ...
Identity
必须首先指定列。
SET IDENTITY_INSERT MBR_INC_DTL_ ON
insert into MBR_INC_DTL_
(identity_column_name,
column2,
..
)
select
identity_column_name,
column2,
..
SET IDENTITY_INSERT MBR_INC_DTL_ OFF