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

Откуда: Днепропетровск
Сообщений: 22
Копируем таблицу на удаленный сервер:

INSERT INTO
OPENDATASOURCE
('SQLOLEDB', 'data source=BBX; initial catalog=...; User ID=...; Password=...').target.dbo.test
SELECT * FROM
OPENDATASOURCE
( 'SQLOLEDB', 'data source=.; initial catalog=...; User ID=...; Password=...').source.dbo.test

Любая таблица без фильтрованного индекса копируется нормально.
Если таблица имеет фильтрованный индекс, то получаем стандартную ошибку

INSERT failed because the following SET options have incorrect settings: 'ARITHABORT'.
Verify that SET options are correct ...


БД target имеет обязательный SET набор опций для фильтрованного индекса:

SET ANSI_NULLS ON;
SET ANSI_PADDING ON;
SET ANSI_WARNINGS ON;
SET ARITHABORT ON;
SET CONCAT_NULL_YIELDS_NULL ON;
SET NUMERIC_ROUNDABORT OFF;
SET QUOTED_IDENTIFIER ON;

Очевидно распределенный запрос работает с собственным SET набором уровня сессии .
Как мне передать OPENDATASOURCE правильные опции ?
22 май 12, 14:28    [12594797]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить