Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Chiave univoca di SQL Server 2005 con valore Null

Questo è un reclamo di lunga data sui vincoli/indici univoci di SQL ServerSQL Server. La soluzione migliore è creare una vista con schemabinding e quindi inserire un indice univoco su quella colonna:

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 )