我有相同 id 的记录。我正在尝试删除它们但出现错误:
没有行被删除
尝试删除第 9 行时出现问题
错误源 Microsoft Visual Studio.Datatools
错误消息更新或删除的行值不会使唯一或它们改变多行
可能是您没有包含主键,并且可能有一些重复的记录。尝试将主键添加到您的表。
在 SQL Server 中,必须有一种方法来唯一标识 DELETE 或 UPDATE 操作的行。如果您尝试删除的行与其他行重复,则不允许您删除它们。
您的选择是在表中创建一个 IDENTITY 字段或一个 PRIMARY KEY -两者都将唯一标识行 - 允许删除发生。
更新:
您可以创建一个新列,并将该列设置为 IDENTITY。
Alter Table_Names
Add Id_new Int Identity(1, 1)
Go
当您更改表时,所有现有行都将为此列分配一个唯一值,然后您将能够在删除操作中使用该新值。