2017-02-21 34 views
0

我有一份工作是我的暂存过程的一部分,它包括为表格过帐人口编制索引。索引创建工作因报价而失败

其中一个指标是筛选的索引:

CREATE NONCLUSTERED INDEX [IDX_IP_ActivePAss] ON [dbo].[IPStg] 
(
    [SIP] ASC, 
    [EIP] ASC 
) 
WHERE ([Status] IN ("Active", "Private")) 
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
SORT_IN_TEMPDB = OFF, 
DROP_EXISTING = OFF, 
ONLINE = OFF, 
ALLOW_ROW_LOCKS = ON, 
ALLOW_PAGE_LOCKS = ON) 
ON [PRIMARY] 
GO 

作业失败,出现以下错误:

CREATE INDEX failed because the following SET options have incorrect settings: 'QUOTED_IDENTIFIER'. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or filtered indexes and/or query notifications and/or XML data type methods and/or spatial index operations. [SQLSTATE 42000] (Error 1934). The step failed.

请指教。

回答

1

我希望看到单引号不会加倍。我认为它是一个错字。

CREATE NONCLUSTERED INDEX [IDX_IP_ActivePAss] ON [dbo].[IPStg] ( 
    [SIP] ASC, 
    [EIP] ASC 
) WHERE ([Status] IN ('Active', 'Private') 
) WITH (PAD_INDEX = OFF, 
     STATISTICS_NORECOMPUTE = OFF, 
     SORT_IN_TEMPDB = OFF, 
     DROP_EXISTING = OFF, 
     ONLINE = OFF, 
     ALLOW_ROW_LOCKS = ON, 
     ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO 
+0

它是一个错字,它的单引号。 – Nugeswale

+0

如果您满意我正确回答了您的问题,请标记为已回答 – Steve

+0

即使使用单引号,问题仍然存在 – Nugeswale