在我正在进行的这个项目中,我需要将特定字段设置为唯一的(不是问题!)但是如果该字段为空,我希望忽略约束。在 Sql Server 2008 中,我使用过滤索引,如下所示,但这在 SQL 的早期版本中不可用!
CREATE UNIQUE NONCLUSTERED INDEX User_UserName_IUC
ON [User] (pinNr)
WHERE UserName IS NOT NULL
但我认为这在 SQL Server 2005 中不可用。事实上,这篇博客文章表明存在使用触发器检查唯一性的解决方法。有没有人有这方面的例子?或者是替代方案?
不幸的是,升级到 SQl Server 2008 不是这个特定客户端的选项!!