1

私は次のコードを使用していますが、まったく機能していません..

SET IDENTITY_INSERT MBR_INC_DTL_ ON
INSERT INTO MBR_INC_DTL_
SELECT * FROM MBR_INC_DTL__

エラーメッセージ表示..

メッセージ 8101、レベル 16、状態 1、行 1
テーブル 'MBR_INC_DTL_' の ID 列の明示的な値は、列リストが使用され、IDENTITY_INSERT が ON の場合にのみ指定できます。

4

2 に答える 2

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 に答える
3

シンプルです。挿入ステートメントで列リストを使用しません。

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