0

我有相同 id 的记录。我正在尝试删除它们但出现错误:

没有行被删除

尝试删除第 9 行时出现问题
错误源 Microsoft Visual Studio.Datatools
错误消息更新或删除的行值不会使唯一或它们改变多行

4

1 回答 1

2

可能是您没有包含主键,并且可能有一些重复的记录。尝试将主键添加到您的表。

我在这里得到了一些解释

在 SQL Server 中,必须有一种方法来唯一标识 DELETE 或 UPDATE 操作的行。如果您尝试删除的行与其他行重复,则不允许您删除它们。

您的选择是在表中创建一个 IDENTITY 字段或一个 PRIMARY KEY -两者都将唯一标识行 - 允许删除发生。

更新:

您可以创建一个新列,并将该列设置为 IDENTITY。

Alter Table_Names
Add Id_new Int Identity(1, 1)
Go

当您更改表时,所有现有行都将为此列分配一个唯一值,然后您将能够在删除操作中使用该新值。

于 2013-09-04T13:23:40.297 回答