SQL Server中的可逆唯一约束

时间:2011-03-04 08:59:04

标签: sql unique-constraint

我正在寻找一个可以反转的2列表的唯一约束。 换句话说,如果我有:

Table Linking
-------------
Link1 | Link2
-------------
1     |   2

以上条目将被视为:

Table Linking
-------------
Link1 | Link2
-------------
2     |   1

...所以我不想插入第二个案例。

不确定这是否可行,但如果有,谢谢你的帮助!

欢呼声

1 个答案:

答案 0 :(得分:2)

我猜你可以计算link_min = min(link1,link2)和link_max = max(link1,link2)并在(link_min,link_max)上设置一个唯一约束。

或者你可以放入一个约束CHECK(link1< link2)并且总是按顺序放置链接。