Dette er en langvarig klage over SQL Servers unikke begrænsninger/indekser. Den bedste løsning er at oprette en visning med skemabinding og derefter sætte et unikt indeks på den kolonne:
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 )