更新或删除的行值不会使行唯一,也不会更改多行

Zum*_*umm 22 sql sql-server

我想删除行,我收到此错误:

更新或删除的行值不会使行唯一,也不会更改多行

在此输入图像描述

Aks*_*hat 51

表格中有重复的行.在这种情况下,您无法使用UI编辑表.首先使用SQL删除具有匹配数据的行,然后尝试编辑.逐个删除具有匹配数据的行,直到您留下一行为止.使用以下查询删除列IdSeminar值为1的匹配行:

Delete top(1) from tab where IdSeminar=1
Run Code Online (Sandbox Code Playgroud)

对其他匹配的行执行相同的操作.


Ser*_*erg 6

SQL Studio谨慎地尝试删除精确的一行,但是找不到标识它的方法。与它的UI可能会引起您的想像相反,无法通过行在结果集中的位置来标识行。


Sca*_*ner 5

这可能有点晚了,但它可以帮助某人。我今天遇到了同样的问题,但 Akshey 的代码对我不起作用。我的数据库表不包含 ID 列,因此我添加了一个并将其“身份规范”设置为“是”。我用这个新列重新加载了表格,然后能够删除我想要的任何行。之后我删除了 ID 列,重新加载了表格,一切都很好。