Car*_*s00 3 sql-server sql-server-2008
在MS SQL Server 2008中,是否可以UNIQUE CONSTRAINT在列BUT上定义哪个被检查IF,而仅在IF上检查NON-NULL值.也就是说,应该忽略许多NULL.但是,对于非null,它应该是唯一的.
您需要创建一个Filtered Index:
CREATE UNIQUE NONCLUSTERED INDEX User_PinNr_IUC
ON [User] (pinNr)
WHERE pinNr IS NOT NULL
Run Code Online (Sandbox Code Playgroud)
WHERE <filter_predicate>:
通过指定要包含在索引中的行来创建筛选索引.筛选的索引必须是表上的非聚簇索引.为筛选的索引中的数据行创建筛选的统计信息.