找不到任何答案,所以我正在写这个开放式问题。我很好奇是否有可能在 SQL Server 2008 表中的 2 列上创建这样的 UNIQUE 约束,不允许“正常”和“反向”重复。
例子:
ID1 = 10, ID2 = 20 -- existing row
尝试添加一对值:
ID1 = 10, ID2 = 20 -- not allowed because of the UNIQUE key
ID1 = 20, ID2 = 10 -- allowed
第二行将被插入(当然它不是重复的)。这就是问题所在。可以在表格上设置任何键/约束/任何内容以禁止上述插入吗?即使用表达式而不是列列表的东西?现在我使用一个触发器来检查这种“重复”,但我只是想知道是否有更简单的解决方案。
谢谢,彼得 P。