永続化されたフィールドにインデックスを付けることは可能ですか?
主キーを永続フィールドに変更しようとしたり、永続フィールドを作成したフィールドに主キーを追加しようとすると、次のようになります。
テーブル 'tblOpportunityRecords' の null 許容列に PRIMARY KEY 制約を定義できません。
永続化されたフィールドにインデックスを付けることは可能ですか?
主キーを永続フィールドに変更しようとしたり、永続フィールドを作成したフィールドに主キーを追加しようとすると、次のようになります。
テーブル 'tblOpportunityRecords' の null 許容列に PRIMARY KEY 制約を定義できません。
計算されたフィールドを非 null にするためには、SQL Server が null が不可能であることを認識できるようにする必要があります。通常、これはISNULL
、結果の式が null 非許容であることを保証するために使用できる関数を使用して行われます。
ISNULL(my_computation, 0) --the second arg should have the same type as the first one
この関数は使用できないことに注意してくださいCOALESCE
(理由はわかりませんが、機能しません)。
主キーは、定義上、一意である必要がありNOT NULL
ます。
ただし、通常の非クラスター化インデックスを使用して、永続化された計算列にインデックスを付けることができます-絶対に!