0

以下のクエリを使用してからSample_User_Bakにデータを挿入しています。Sample_User

INSERT INTO Sample_User (Sample_UserID, Sample_Username, Sample_Password)
SELECT Sample_UserID, Sample_Username, Sample_Password 
FROM Sample_User_Bak;

SQL Server で次のエラー メッセージが表示されます。

Violation of PRIMARY KEY constraint 'PK_Sample_User'. Cannot insert duplicate key in object 'dbo.Sample_User'.

両方のテーブルの列名は同じです。通常の手順で値を挿入しようとしています。クエリの何が問題になっていますか? どんな助けでも大歓迎です。

4

2 に答える 2

1

他の制約のために既存のデータを削除できない状況に陥った場合は、次のようなことができます。

INSERT INTO Sample_User 
(Sample_UserID, Sample_Username, Sample_Password)
SELECT Sample_UserID, Sample_Username, Sample_Password 
FROM Sample_User_Bak
WHERE Sample_User_Bak.Sample_UserID not in 
(SELECT Sample_UserID FROM Sample_User)
于 2013-07-23T20:43:51.183 に答える
0

元のデータは に存在しSample_Userます。そのため、 から新しい値を挿入できませんSample_User_Bak

そのため、まず Sample_User から値を削除しました。

DELETE * FROM Sample_User

そして、上記のINSERTクエリを実行しました。

于 2013-07-23T04:27:05.810 に答える