独自のインデックスを開発しようとしています。
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'.