【发布时间】:2017-09-18 10:55:56
【问题描述】:
是否可以在 SQL Server 中创建具有多个条件的过滤索引?
这是我想要做的,但给出了“不正确的语法”错误:
CREATE UNIQUE NONCLUSTERED INDEX IX_TestTable
ON TestTable(MyIntColumn)
WHERE MyIntColumn is not null OR MyIntColumn<>0
【问题讨论】:
-
是的,你可以有多个条件——但是
OR是不允许的,只有AND。你的情况没有什么意义,因为MyIntColumn <> 0暗示MyIntColumn IS NOT NULL. -
谢谢 Jeroen,这就是我一直在寻找的答案。我是 StackOverflow 的新手,似乎无法将您的评论标记为答案。结束话题的正确方法是什么?