我的业务要求在TableA
引用时有一个 FK 字段TableB
。如果 中有一个值TableBID
,它应该是唯一的,但它不是强制性的,因此可能会有多个具有空值的记录。
是否可以使用索引或约束以某种方式在数据库级别强制执行这种类型的唯一性?
我的业务要求在TableA
引用时有一个 FK 字段TableB
。如果 中有一个值TableBID
,它应该是唯一的,但它不是强制性的,因此可能会有多个具有空值的记录。
是否可以使用索引或约束以某种方式在数据库级别强制执行这种类型的唯一性?
您可以创建一个唯一的过滤索引,如下所示。
对于筛选索引支持之前的 SQL Server 版本(2008 年之前),请参阅此相关问题。