2016-04-09 12 views
2

Ich habe dies auf meinem Tisch verwendetWie kann der Nullwert wiederholt werden?

alter table Draftsmen 
    ADD constraint uc_draftsmen UNIQUE([DraftsmanCNICNo]) 

Es funktioniert, aber es erlaubt auch nicht NULL Werte wiederholt werden, da es sich um eine eindeutige Einschränkung ist.

Ich möchte NULL wiederholen lassen. Wie in dieser Einschränkung zu tun?

+0

Mögliche Duplikat ausschließen [Wie einen eindeutigen Index für eine NULL-Spalte erstellen?] (Http: //stackoverflow.com/questions/191421/how-to-create-a-unique-index-on-a-null-column) – Breeze

Antwort

1

Standard-SQL ermöglicht das, aber in SQL Server können Sie das nicht tun.

Statt in SQL Server 2008 und höher, können Sie einen eindeutigen gefilterten Index erstellen und NULL s

CREATE UNIQUE NONCLUSTERED INDEX Idx_columnName 
ON tableName(columnName) 
WHERE columnName IS NOT NULL 
Verwandte Themen