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

时间:2016-04-26 08:24:52

标签: sql sql-server

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

  

更新或删除的行值不会使行唯一或   他们改变了多行

enter image description here

3 个答案:

答案 0 :(得分:44)

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

Delete top(1) from tab where IdSeminar=1

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

答案 1 :(得分:5)

SQL Studio小心翼翼地尝试删除一行,但无法识别它。与用户界面可能诱惑您设想的相反,行不能通过它在结果集中的位置来识别。

答案 2 :(得分:2)

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