Если вы используете BEGIN TRY
, то у вас также есть , чтобы за ним следовал блок CATCH
:
BEGIN TRY
{ sql_statement | statement_block }
END TRY
BEGIN CATCH
[ { sql_statement | statement_block } ]
END CATCH
[ ; ]
Непонятно, что вы пытались сделать только с голым TRY
, поэтому может оказаться, что решение состоит в том, чтобы полностью удалить его вместо добавления CATCH
.
Также неясно, почему вы пишете кропотливо процедурный код с использованием курсоров на основанном на множестве языке , таком как T- SQL, который может иметь UPDATE
, ссылающийся на несколько таблиц как один оператор.