如果IsActive列为false,则不强制使用唯一索引

时间:2015-10-22 16:11:09

标签: database tsql sql-server-2008-r2 unique-constraint unique-index

我有一个accountBranchMap表,它有三列:

AccountId,BranchId,IsActive。

AccountId上有一个唯一索引,以确保每个帐户只能映射到一个分支。

是否有办法只在IsActive = 1的记录上检查唯一索引? 例如,如果有一行(AccountId = 1,BranchId = 1,IsActive = 0),我仍然可以在表中插入(1,2,1)。只要其IsActive值为false,就可以存在多个重复的AccountId。

我正在使用SQL-Server 2008R2 SP1

谢谢。

0 个答案:

没有答案