【SQL SERVER】 IDENTITY INSERTがOFFだ。ONにしよう。

テーブルからテーブルへデータをコピーしようとしたら、
「列リストが使用されていて、IDENTITY_INSERT が ON のときに限り、テーブル 'SAMPLE_1' の ID 列に明示的な値を指定できます。」
とエラーがでて、テーブルにInsertできなかった。
SET IDENTITY_INSERT TABLE名 ON

IDENTITY_INSERTプロパティをONにすればできる。
ONの後はOFFに戻しておく。

SET IDENTITY_INSERT SAMPLE_1 ON
INSERT INTO SAMPLE_1
(ID,
         Name,
Status,
XTime)
SELECT ID,
Name,
Status,
XTime
FROM SAMPLE_2
SET IDENTITY_INSERT SAMPLE_1 OFF



http://msdn.microsoft.com/ja-jp/library/ms188059.aspx
より、
IDENTITY_INSERT プロパティを ON に設定できるのは、セッション内の 1 つのテーブルのみです。
とのことなので、複数のテーブルを扱う時は注意しないと。