2009-05-10 10 views
0

あるテーブルから別のテーブルにデータをコピーすると、すべてのプライマリキーの値がリセットされます。元のテーブルの値を保持する方法はありますか?データベースのプライマリキーの値を保存する

元のテーブルに主キーの値(int型)が継続的に(削除された行)ではありません

別のテーブルには、私は同じ値を保持する必要がある理由thatsのハードコードのすべての値を持っています。

答えて

5

あなたは両方のテーブルが同じ列を持っている場合は、次のような何かを行うことができIDENTIY_INSERT ON

を設定することによってこれを行うことができます。

SET IDENTITY_INSERT Table2 ON 
INSERT Table2(pkId, Field2, Field3,...) 
SELECT pkId, Field2,Field3,... FROM Table1 
SET IDENTITY_INSERT Table2 OFF 
関連する問題