IDENTITY_INSERT仍然显示错误

时间:2013-07-29 05:28:51

标签: sql-server

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

SET IDENTITY_INSERT MBR_INC_DTL_ ON
INSERT INTO MBR_INC_DTL_
SELECT * FROM MBR_INC_DTL__

错误消息显示..

  

Msg 8101,Level 16,State 1,Line 1
  只有在使用列列表且IDENTITY_INSERT为ON时,才能指定表'MBR_INC_DTL_'中标识列的显式值。

2 个答案:

答案 0 :(得分:2)

简单,您不要在insert语句中使用列列表:

insert into tablename (column1, column2, ...)
select ... From ...

答案 1 :(得分:2)

必须先指定

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