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

Откуда:
Сообщений: 298
Здравствуйте!

Хочу отключить триггер в таблице базы другого сервера. Сервер прилинковал. MS SQL 2008.

Выполняю:
DISABLE TRIGGER [dbo].[tr_test_I] ON tServ.[tBase].[dbo].[tTable];

Выдает ошибку:
Число префиксов в имени объект "tServ.[tBase].[dbo].[tTable]" превышает максимально допустимое значение. Максимальное значение равно 2.


Но, при этом, если выполнить вставку записей в эту же базу:
INSERT INTO tServ.[tBase].[dbo].[tTable] ... 

то все нормально работает - записи вставляются.
В чем может быть проблема?
17 авг 16, 13:46    [19552131]     Ответить | Цитировать Сообщить модератору
 Re: Отключить триггер в базе другого сервера  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37143
В том, что не все команды можно выполнять с указанием сервера.

Сообщение было отредактировано: 17 авг 16, 13:54
17 авг 16, 13:54    [19552185]     Ответить | Цитировать Сообщить модератору
 Re: Отключить триггер в базе другого сервера  [new]
Pavel1211
Member

Откуда: Екатеринбург
Сообщений: 205
Scend,

declare @cmd nvarchar(4000);
set @cmd = N'ALTER TABLE [dbo].[tTable] DISABLE TRIGGER [tr_test_I]'
exec tServ.[tBase].sys.sp_executesql @cmd;
17 авг 16, 13:58    [19552215]     Ответить | Цитировать Сообщить модератору
 Re: Отключить триггер в базе другого сервера  [new]
Scend
Member

Откуда:
Сообщений: 298
Спасибо!
Все сработало.
17 авг 16, 14:11    [19552294]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить