ここではSQL ServerのちょっとしたTipsをまとめておきます。
目次
IDENTITY指定された列に明示的な値をINSERTする
IDENTITYが指定された列の値を直接指定したINSERT文はエラーとなって実行できません。
そこで、IDENTITY_INSERT
をON
に設定することでそれを一時解除できます。
IDENTITY_INSERTをONにする
SET IDENTITY_INSERT <テーブル名> ON;
INSERT文を作るときに、列名は明示的に指定する必要があるようです。
元に戻す場合は、OFFにします。
IDENTITY_INSERTをOFFにする
SET IDENTITY_INSERT <テーブル名> OFF;