有条件的唯一键

时间:2015-10-06 11:30:03

标签: sql key conditional unique

我的表(account_master)在字段(party_code)上有唯一键,我有另一个字段(closed_date)。我想要条件的唯一键,当closes_date为null时,party_code可以采用唯一值,当closes_date不为null时,字段party_code可以使用duplicate.e.g。

party_code   closed_date
 1               null
 2            31-08-2015
 2               null
 3               null
 4               null

那么如何应用这个唯一键来插入数据呢。

1 个答案:

答案 0 :(得分:1)

您可以使用唯一的过滤索引来解决此问题。

如果SQL 2005那么 您可以创建架构绑定视图(从account_master中选择*,其中closed_date为null) 并在视图上创建一个唯一的索引...