Триггер TSQL в таблице подписчиков - PullRequest
0 голосов
/ 15 марта 2012

У меня есть реплицированная таблица подписчиков на SQL Server 2008. Я наложил на нее триггер, который может давать сбой, а может и нет. Таблица только для чтения.

Мой вопрос:

Если я использую следующее

SAVE TRANSACTION savepoint1
BEGIN TRY
...
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION savepoint1
END CATCH

для отката транзакции, если в моем триггере есть какая-либо ошибка (в части ...), будет ли SQL Server пытаться обновить или откатить таблицу подписчиков только для чтения, которая все еще вызывает ошибку?

Спасибо.

1 Ответ

1 голос
/ 29 мая 2012

Вы ставите триггер на издателя, где он будет работать?И вы не хотите, чтобы он работал на подписчике, но вы не знаете, как его отключить?

Если это правда, вы можете попробовать тег NOT FOR REPLICATION на триггере:

http://msdn.microsoft.com/en-us/library/ms176072.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...