1

永続化されたフィールドにインデックスを付けることは可能ですか?

主キーを永続フィールドに変更しようとしたり、永続フィールドを作成したフィールドに主キーを追加しようとすると、次のようになります。

テーブル 'tblOpportunityRecords' の null 許容列に PRIMARY KEY 制約を定義できません。

4

2 に答える 2

4

計算されたフィールドを非 null にするためには、SQL Server が null が不可能であることを認識できるようにする必要があります。通常、これはISNULL、結果の式が null 非許容であることを保証するために使用できる関数を使用して行われます。

ISNULL(my_computation, 0) --the second arg should have the same type as the first one

この関数は使用できないことに注意してくださいCOALESCE(理由はわかりませんが、機能しません)。

于 2012-06-19T15:34:49.870 に答える
0

主キーは、定義上、一意である必要がありNOT NULLます。

ただし、通常の非クラスター化インデックスを使用して、永続化された計算列にインデックスを付けることができます-絶対に!

于 2012-06-19T15:28:25.720 に答える