2016-04-09 52 views
2

我已經使用這個對我的表如何讓空值重複?

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

它的工作原理,但它也不允許重複NULL值,因爲它是一個獨特的約束。

我想允許NULL重複。如何在這個約束?

+0

[如何創建一個NULL列的唯一索引?(HTTP的可能重複: //stackoverflow.com/questions/191421/how-to-create-a-unique-index-on-a-null-column) – Breeze

回答

1

標準的SQL允許,但在SQL Server中,你不能這樣做。

而是在SQL Server 2008和以上,您可以創建一個獨特的過濾指數和排除NULL小號

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