Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Eindeutiger SQL Server 2005-Schlüssel mit Nullwert

Dies ist eine lange Beschwerde über die Unique Constraints/Indizes von SQL Server. Die beste Lösung besteht darin, eine Ansicht mit Schemabindung zu erstellen und dieser Spalte dann einen eindeutigen Index zuzuweisen:

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 )