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

Откуда: Москва
Сообщений: 63
Коллеги, привет!
Подскажите пожалуйста или наведите на правильную мысль.
Тема такая.

Есть несколько экземпляров скуля, для разработки, для стабилизации и т.д.
Накатываю скрипт в один экземпляр и пишу

USE [AD]
GO


SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[111](
[GroupGUID] [uniqueidentifier] NOT NULL,
[ParentGUID] [uniqueidentifier] NULL,
[GroupName] [varchar](250) NULL,
[IdRecStatus] [int] NOT NULL,
[IdDivision] [uniqueidentifier] NULL,
[IdOrg] [uniqueidentifier] NULL
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

И все отлично отрабатывает.
А на другом этот же скрипт падает с ошибкой
"
Exception INSERT 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.
"

Настройки ANSI_PADDING на уровне сервера и на уровне базы и там и там одинаковые, а именно False

Причем если убрать
SET ANSI_PADDING OFF
GO
то отработает и там и там, но само поведение странное, что тут работает а тут падает

Про "В будущей версии параметр SQL Server ANSI_NULLS всегда будет иметь значение ON, а приложения, явно присваивающие ему значение OFF, будут вызывать ошибку." - я знаю, но все же интересно такое поведение
20 янв 15, 15:52    [17143555]     Ответить | Цитировать Сообщить модератору
 Re: ANSI_PADDING  [new]
Glory
Member

Откуда:
Сообщений: 104751
DKasimov
Exception INSERT

И где в вашем скрипте INSERT ? Да еще с установленным перед ним SET ANSI_PADDING ON ?
20 янв 15, 15:54    [17143571]     Ответить | Цитировать Сообщить модератору
 Re: ANSI_PADDING  [new]
DKasimov
Member

Откуда: Москва
Сообщений: 63
Glory,
А вот и веселуха..
Есть конечно тема, т.к. накатка происходит, через нашу собственную прогу, может она странно генерит запрос к движку.
Попытаюсь его поймать
20 янв 15, 15:57    [17143592]     Ответить | Цитировать Сообщить модератору
 Re: ANSI_PADDING  [new]
Glory
Member

Откуда:
Сообщений: 104751
DKasimov
Попытаюсь его поймать

Зачем вы тогда приводите скрипт, который не имеет отношения к ошибке ?
20 янв 15, 15:58    [17143601]     Ответить | Цитировать Сообщить модератору
 Re: ANSI_PADDING  [new]
DKasimov
Member

Откуда: Москва
Сообщений: 63
Glory,

Это скрипт который я лично кладу в систему управления версиями.
20 янв 15, 15:59    [17143605]     Ответить | Цитировать Сообщить модератору
 Re: ANSI_PADDING  [new]
Glory
Member

Откуда:
Сообщений: 104751
DKasimov
Glory,

Это скрипт который я лично кладу в систему управления версиями.

Еще раз вопрос - какое отношение _показанная часть_ скрипта имеет к ошибке ?
20 янв 15, 16:00    [17143612]     Ответить | Цитировать Сообщить модератору
 Re: ANSI_PADDING  [new]
DKasimov
Member

Откуда: Москва
Сообщений: 63
Glory,

Спасибо тебе )) ты на вел меня на правильную мысль!
у нас при накатке пишутся в таблицу данные о скрипте, так вот при создании этой таблицы и создании на ней индексов было SET ANSI_PADDING ON
go

А мой скрипт в конце имеет
ANSI_PADDING OFF
go

А поскольку в рамках одного соединения настройки сохраняются. Мы и получаем ошибку.
Нужно или приложуху заставлять выставлять свои настройки перед вставкой или вставку делать в другом коннекте
21 янв 15, 13:39    [17148381]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить