1
独自の索引を作成しようとしています。IS NULLまたはORを持つフィルター式で一意索引を作成
CREATE UNIQUE NONCLUSTERED INDEX NCI_NewUnique
ON [NewUnique]([U1])
WHERE (ISNULL([MyField], '') = '')
私のエラーはここで
Incorrect WHERE clause for filtered index 'NCI_NewUnique' on table 'NewUnique'.
で別の試みです。これはISNULL(MyField、 '')部分を削除したものです。これはなぜOR
ですか?
CREATE UNIQUE NONCLUSTERED INDEX NCI_NewUnique
ON [NewUnique]([U1])
WHERE (
([MyId] IS NULL)
OR
([MyId] IS NOT NULL AND [MyField] IS NOT NULL)
)
エラーは次のとおりです。
Incorrect syntax near the keyword 'OR'.