Това е отдавнашно оплакване относно уникалните ограничения/индекси на SQL Server. Най-доброто решение е да създадете изглед със schemabinding и след това да поставите уникален индекс на тази колона:
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 )