2011-03-04 158 views
0

我正在尋找將一個唯一的約束添加到將是可逆的2列表。 換句話說,如果我有:SQL Server中的可逆唯一約束

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

上述條目將被認爲是相同的:

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

...所以我不希望能夠插入第二個案例。

不知道這是否可能,但如果是這樣,謝謝你的幫助!

歡呼

回答

2

我想你可以計算link_min =分鐘(鏈接1,鏈接2)和LINK_MAX = MAX(鏈接1,鏈接2),並把唯一約束(link_min,LINK_MAX)。

或者你可以在約束檢查(鏈接1 <鏈接2),並始終具有該順序的鏈接。

+0

謝謝Erik,這真是個好主意。乾杯! – Goul 2011-03-04 11:14:36