2

このコードが実行されない理由がわかりません...

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.
4

2 に答える 2

8

挿入ステートメントで列を指定する必要があります

于 2013-08-27T06:06:41.927 に答える
1
SET IDENTITY_INSERT COM_MST ON
GO
INSERT INTO COM_MST 
SELECT * FROM COM_MST_DEL

この場合、select ステートメントSELECT * FROM COM_MST_DELは、テーブルで使用可能な列よりも多くを返す可能性があります 。また、ステートメントCOM_MSTで列名を指定してInsertください。

また

投稿で提案されている解決策を参照してくださいテーブル内の ID 列の明示的な値は、列リストが使用され、IDENTITY_INSERT が ON SQL Server の場合にのみ指定できます。

于 2013-08-27T06:12:52.403 に答える