我承担了将Oracle SQL * Plus代码过渡到T-SQL的任务。
我有命令WHENEVER SQLERROR EXIT FAILURE
,并且与OSERROR类似。我看到没有等效的SQL Server。最好的翻译方法是什么?
我可以使用一个巨大的TRY CATCH块来封装整个脚本,但似乎并不是最佳选择。
BEGIN TRY
The entire script
END TRY
BEGIN CATCH
raiserror(CONCAT("Error: ",@@ERROR))
END CATCH```