【发布时间】:2012-05-28 06:44:20
【问题描述】:
我想在 (Column1 = Column2) 条件下创建过滤索引:
CREATE NONCLUSTERED INDEX [IX_Document_IsBalanced]
ON [ACC].[Document] ([DocumentID] ASC)
WHERE SumCredit = SumDebit
ON [PRIMARY]
GO
错误信息是:
关键字“with”附近的语法不正确
【问题讨论】:
-
请张贴您发布的声明
-
另外:您可以在过滤后的索引表达式中进行 simple 检查 - 例如
WHERE Column1 IS NOT NULL或类似的东西。但是,您不能比较两列值 - 您将收到错误Msg 10735, Level 15, State 1, Line 2 Incorrect WHERE clause for filtered index 'ix_test' on table 'dbo.XXXXXXX'. -
我的 T-SQL 命令是: CREATE NONCLUSTERED INDEX [IX_Document_IsBalanced] ON [ACC].[Document] ([DocumentID] ASC) WHERE SumCredit = SumDebit ON [PRIMARY] GO
-
Quassnoi 的回答是正确的,但错误消息是抱怨
WITH附近的语法。那个代码在哪里?尝试创建过滤索引时出现的错误是Incorrect WHERE clause for filtered index 'IX_Document_IsBalanced' on table 'Document'.
标签: sql sql-server-2008