2016-05-12 5 views
0

Почему нельзя установить FILLFACTOR в кластеризованном индексе с вычисленными столбцами PERSISTED NOT NULL?Невозможно указать FILLFACTOR для кластеризованного индекса в SQL Server (ошибка ANSI_PADDING)

Запрос установить FILLFACTOR:

ALTER INDEX [PK_MyIndex] ON [MyTable] REBUILD PARTITION=ALL WITH (FILLFACTOR = 90) 

Ошибка:

ALTER INDEX failed because the following SET options have incorrect settings: 'ANSI_PADDING'. 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. 

Можно ли получить эту работу?

ответ

2

Пожалуйста, прочтите следующую статью: https://msdn.microsoft.com/en-AU/library/ms187403.aspx

SET ANSI_PADDING must be ON when you are creating or changing indexes on computed columns or indexed views. For more information about required SET option settings with indexed views and indexes on computed columns, see "Considerations When You Use the SET Statements" in SET Statements (Transact-SQL).

Попробуйте следующее заявление:

SET ANSI_PADDING ON 
ALTER INDEX [PK_MyIndex] ON [MyTable] REBUILD PARTITION=ALL WITH (FILLFACTOR = 90) 
+0

Спасибо! Я подумал, что мне нужно установить ANSI_PADDING как на столе. –

+0

Добро пожаловать! – Alex

 Смежные вопросы

  • Нет связанных вопросов^_^