2016-04-09 13 views
2

私は私のテーブルnull値を繰り返す方法を教えてください。

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

それが動作する上で、これを使用しているが、それはまた、それがユニーク制約だからNULL値が繰り返されることを許可していません。

私はNULLを繰り返すことを許可します。この制約の仕方は?

+0

が重複する可能性を除外することができます。 //stackoverflow.com/questions/191421/how-to-create-a-unique-index-on-a-null-column) – Breeze

答えて

1

標準SQLではSQL Serverは許可されていますが、SQL Serverではこれを行うことはできません。

代わりのSQL Server 2008との上に、あなたは独自のフィルターのインデックスを作成して、[NULLの列に一意のインデックスを作成するには?](HTTPのNULL

CREATE UNIQUE NONCLUSTERED INDEX Idx_columnName 
ON tableName(columnName) 
WHERE columnName IS NOT NULL 
関連する問題