Триггер TSQL для таблицы подписчиков

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

Мой вопрос:

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

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

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

Спасибо.


person bhldev    schedule 15.03.2012    source источник
comment
Какие тесты вы уже сделали?   -  person John Dewey    schedule 15.03.2012


Ответы (1)


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

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

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

person Ike Ellis    schedule 29.05.2012