我正在尝试开发一个唯一索引。
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'.