В настоящее время у меня есть большой процесс импорта, который я пытаюсь обернуть внутри транзакции, поэтому, если что-то сломается - я могу откат. Проблема заключается в том, что когда TSQL внутри транс взрывается, он не откатывается при возникновении следующей ошибки SQL
Msg 8152, Level 16, State 14, Line 249
String or binary data would be truncated.
The statement has been terminated.
Ниже приведен пример импорта TSQL
DECLARE @error INT
SELECT @error = 0
BEGIN TRANSACTION
--** begin import TSQL
--** end import TSQL
SELECT @error = @@error
IF @error != 0 GOTO handle_error
COMMIT
handle_error:
IF @error != 0
BEGIN
ROLLBACK
END