Как я могу использовать ROLLBACK TRANS внутри триггера SQL Server без получения стандартного сообщения?
"Msg 3609, Уровень 16, Состояние 1, Строка 1
Транзакция завершилась в триггере. Пакет был прерван. "
Это возвращается клиенту. Я бы хотел, чтобы ROLLBACK завершился беззвучно. Мне нужно достичь этого только внутри триггера; т.е. нет изменений в коде c # или .NET для записи сообщения об ошибке.
Позвольте мне добавить, что это «грязный» обходной путь для недавно добавленной функциональности.
Когда мы добавили новую функциональность, клиенту это не понравилось. Вместо этого сделайте экстренный выпуск кодовой базы, мы только что убили обновление внутри триггера.
Вызывающий код встроен в клиентское приложение SQL, а не в сохраненный процесс.