これは、SQL Server の一意の制約/インデックスに関する長年の不満です。最善の解決策は、スキーマ バインドを使用してビューを作成し、その列に一意のインデックスを配置することです:
Create View dbo.MyUniqueColView
With SchemaBinding
As
Select MyColToBeUnique
From MyTable
Where MyColToBeUnique Is Not Null
GO
Create Unique Clustered Index IX_MyTable_MyColToBeUnique On MyUniqueColView ( MyColToBeUnique )