メッセージの種類は他にもいくつかありますが、以下がエラーメッセージの一例。
列リストが使用されていて、IDENTITY_INSERT が ON のときに限り、テーブル 'XXX' の ID 列に明示的な値を指定できます。このエラーはIDENTITYの項目にINSERT SELECT(列リスト)で挿入しようとしたとき、または、IDENTITY_INSERTがOFFの状態で挿入したときに発生します。
このエラーを回避するにはIDENTITY_INSERTをONにします。
(元に戻すにはONの部分をOFFにします。)
SET IDENTITY_INSERT 'XXX' ON
IDENTITY_INSERTをONに設定できるのはセッション内の1つのテーブルだけなので、ONにして操作した後はすぐOFFに戻しておく癖を付けた方が良いかもしれません。
http://msdn2.microsoft.com/ja-jp/library/ms188059.aspx