SQL Server“双向”唯一/主键,用于2列

时间:2013-12-23 12:54:53

标签: sql sql-server database

如何使2列唯一,以便(A,B)==(B,A)。

例如,一个包含两列UserId和FriendId的表。

如果有一行有值(1,2)而有人试图输入一行(2,1)则不允许这样做。

1 个答案:

答案 0 :(得分:1)

您可以放置​​一个触发器来检查是否存在相反的情况,如果存在,则撤消该事务。