0

当我使用以下查询从Sample_User_Bakto插入数据时: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 回答