gpt4 book ai didi

sql-server - SQL Server 筛选索引 WHERE Column = Column

转载 作者:行者123 更新时间:2023-12-05 01:47:03 26 4
gpt4 key购买 nike

我希望尝试在 SQL Server 2012 中的表上使用过滤索引,看看它是否会改进查询执行,但在尝试创建它时出现以下错误:

Msg 10735, Level 15, State 1, Line 3
Incorrect WHERE clause for filtered index 'IX_SRReferralIn_Filtered' on table 'dbo.SRReferralIn'.

下面是我正在使用的语句。 RowIdentifierIDOrganisationVisibleToCLUSTERED PRIMARY KEY

中的列
CREATE NONCLUSTERED INDEX IX_SRReferralIn_Filtered
ON dbo.SRReferralIn(RowIdentifier, IDOrganisationVisibleTo)
WHERE IDOrganisationVisibleTo = IDOrganisation;

不支持WHERE子句中的表达式吗?

最佳答案

没有this is not supported .

文法只允许与常量比较

<filter_predicate> ::= 
<conjunct> [ AND <conjunct> ]

<conjunct> ::=
<disjunct> | <comparison>

<disjunct> ::=column_name IN (constant ,...n)

<comparison> ::=column_name <comparison_op> constant<comparison_op> ::=
{ IS | IS NOT | = | <> | != | > | >= | !> | < | <= | !< }

不过,您可以使用此条件创建索引 View 。

关于sql-server - SQL Server 筛选索引 WHERE Column = Column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31591150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com