【发布时间】:2019-09-28 08:41:26
【问题描述】:
我正在尝试添加此索引:
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 页面,我没有看到任何适合这里的约束。过滤器中的两列都存在于索引中。创建索引时,表达式中没有 OR。我在这里错过了什么?
【问题讨论】:
-
@marc_s 真的吗?我不认为你的编辑让它更清楚......
标签: tsql sql-server-2014