Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 странная проблема с индексом, хотелось бы понять.  [new]
denis_viktorovich
Member

Откуда: Екб
Сообщений: 1227
Доброго времени суток! В кратце в MES системе есть табличка с параметрами наряда структуры типа -
create table NARPAR(nar_id int, partype_id int, parvalue varchar(255))
системе второй десяток лет, в данный момент функционирует на 2008 R2, пераметров наряда много и они обычно просто подтягиваются в отчете к наряду. Но есть параметр опр. типа, который представляет из себя дату отнесения документа в текстовом виде 104 стилем. По ней идет поиск в некоторых отчетах и выгрузках. Создан фильтрованный индекс именно по этому partype_id.
Сегодня, при попытке пользователя поменять этот параметр, стало появляться сообщение -
"UPDATE 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 query notifications and/or xml data type methods."
Причем с параметром по умолчанию set QUOTED_IDENTIFIER off ошибка есть, с set QUOTED_IDENTIFIER on ошибки нет, сравнили настройки сервера и базы продакшена - где не работает и тестовой, где работает. Все идентично. На время дропнул данный индекс - редактирование из клиента заработало. Проверил - апдейт проходит с обоими значениями данной настройки.
Хотелось бы понять всеже причину данного поведения.
29 апр 21, 14:04    [22316354]     Ответить | Цитировать Сообщить модератору
 Re: странная проблема с индексом, хотелось бы понять.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37232
При модификации вашего индекса у сессии должна быть выставлена указанная настройка в указанное состояние.
29 апр 21, 14:20    [22316367]     Ответить | Цитировать Сообщить модератору
 Re: странная проблема с индексом, хотелось бы понять.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8587
denis_viktorovich,

в справке указано:
При создании или изменении индексов в вычисляемых столбцах или индексированных представлениях параметру SET QUOTED_IDENTIFIER должно быть присвоено значение OFF.Если параметр SET QUOTED_IDENTIFIER имеет значение OFF, то в таблицах с индексами инструкции CREATE, UPDATE, INSERT и DELETE в вычисляемых столбцах или индексированных представлениях не будут работать
29 апр 21, 14:21    [22316369]     Ответить | Цитировать Сообщить модератору
 Re: странная проблема с индексом, хотелось бы понять.  [new]
denis_viktorovich
Member

Откуда: Екб
Сообщений: 1227
Гавриленко Сергей Алексеевич,

Непонятно почему на вчерашней копии базы при наличии этого же индекса апдейт проходит с обоими вариантами настройки ...
29 апр 21, 14:34    [22316382]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить