5
我可以添加一个忽略现有违规的唯一约束吗?
我有一个表,当前在列中有重复的值。 我无法删除这些错误的重复项,但我想防止添加其他非唯一值。 我可以创建一个UNIQUE不检查现有合规性的商品吗? 我尝试使用,NOCHECK但未成功。 在这种情况下,我有一个表将许可信息与“ CompanyName”相关联 编辑:具有相同的“ CompanyName”具有多个行是错误的数据,但此时我们不能删除或更新这些重复项。一种方法是让INSERTs使用存储过程,该存储过程将导致重复操作失败...如果可以让SQL自己检查唯一性,那将是更好的选择。 该数据通过公司名称查询。对于少数现有重复项,这将意味着将返回并显示多行...虽然这是错误的,但在我们的用例中是可以接受的。目的是防止将来发生这种情况。从评论看来,我似乎必须在存储过程中执行此逻辑。