2013-03-04 6 views
5

NULL値を受け入れることのできる列にユニーク索引を持つ表があります。問題は、この構造体がNULL値を持つ1つの行しか受け入れられないことが分かったことです。 NULL値を持つ2番目の行を追加しようとすると、次のようなエラーが発生します。 "オブジェクトに重複するキー行を挿入できません..."UNIQUE索引を持つ列の複数のNULL値

この列のインデックスと複数の行にNULL値を追加する機能はありますか?

+1

「UNIQUE」インデックスを削除します。 – Kermit

+1

インデックスはnullにならないはずですが、なぜそれをnullにする必要がありますか? – KevinA

+2

@KevinA:null可能な列がある場合、その列にインデックスを付けるべきではありません。何故なの? –

答えて

25

はい、フィルタリングされたインデックスを使用してこれをサポートできます。既存のインデックスを削除して、このような新しいインデックスを作成してください。

これにより、NULL値の重複を持つことができます。これについてもっと詳しく知りたければ、ここに深い記事があります。

http://blog.sqlauthority.com/2008/09/01/sql-server-2008-introduction-to-filtered-index-improve-performance-with-filtered-index/

関連する問題