Tsql 在创建筛选索引时获取语法错误

Tsql 在创建筛选索引时获取语法错误,tsql,sql-server-2014,Tsql,Sql Server 2014,我正在尝试添加以下索引: CREATE NONCLUSTERED INDEX [HE_MissingIndex] ON [dbo].[HardwareEvents] ([PlaceId] ASC, [EventId] ASC, [UserTokenType]) INCLUDE ([Id], [EventTime], [UserToken], [Username], [UserId], [VisitorId], [UserLastname]) WHERE (EventId =

我正在尝试添加以下索引:

CREATE NONCLUSTERED INDEX [HE_MissingIndex] 
ON [dbo].[HardwareEvents] ([PlaceId] ASC, [EventId] ASC, [UserTokenType])
INCLUDE ([Id], [EventTime], [UserToken], [Username], [UserId],
         [VisitorId], [UserLastname]) 
WHERE (EventId = 16 AND UserTokenType = 5) OR EventId = 58
          WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
                SORT_IN_TEMPDB = OFF, DROP_EXISTING = ON, ONLINE = OFF, 
                ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
不幸的是,我收到了以下错误消息:

味精156,第15级,状态1,第16行
关键字“或”附近的语法不正确


这对我来说有点奇怪。我已经查阅了相关的MSDN页面,我没有看到任何适合这里的约束。筛选器中的两列都存在于索引中。在表达式中创建索引时没有或。这里我遗漏了什么?

过滤索引只允许
谓词中,因此您的问题在于
WHERE
子句--您不能使用
。您可以通过创建两个索引来解决此问题:

CREATE NONCLUSTERED INDEX [HE_MissingIndex] ON [dbo].[HardwareEvents]
(
    [PlaceId] ASC,
    [EventId] ASC,
    [UserTokenType] ASC
)
INCLUDE (   [Id],
    [EventTime],
    [UserToken],
    [Username],
    [UserId],
    [VisitorId],
    [UserLastname]) 
    WHERE [EventId] = 16 and [UserTokenType] = 5
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = ON, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]


CREATE NONCLUSTERED INDEX [HE_MissingIndex_2] ON [dbo].[HardwareEvents]
(
    [PlaceId] ASC,
    [EventId] ASC,
    [UserTokenType] ASC
)
INCLUDE (   [Id],
    [EventTime],
    [UserToken],
    [Username],
    [UserId],
    [VisitorId],
    [UserLastname]) 
    WHERE [EventId] = 58
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = ON, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

@马克:真的吗?我不认为你的编辑使它更清晰…这是我所想的,但我还没有发现任何我不能使用或修改的文档约束。但我现在在语法中看到,只能使用变位。引擎会在同一个查询中使用这两个索引吗?我不确定…@ZorgoZ我也没有找到任何官方文件,只有一些关于SO帖子和其他地方的评论。