1

我正在使用以下代码但根本不工作..

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_”中的标识列指定显式值。

4

2 回答 2

3

很简单,您不要在插入语句中使用列列表:

insert into tablename (column1, column2, ...)
select ... From ...
于 2013-07-29T05:33:58.217 回答
3

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
于 2013-07-29T05:36:21.520 回答