Я бы хотел указать SQL Server 2005, в моем блоке BEGIN CATCH ... END CATCH, что ошибка «обработана» ... То есть очистить ошибку.
Это возможно? Учтите это:
begin transaction
begin try
begin transaction
select cast('X' as bit)
commit transaction
end try
begin catch rollback transaction
select error_number(), error_message()
end catch
commit transaction
Это приводит к следующему:
(0 row(s) affected)
(No column name) (No column name)
245 Conversion failed when converting the varchar value 'X' to data type bit.
(1 row(s) affected)
Msg 3902, Level 16, State 1, Line 13
The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION.
Спасибо.
A.