关于合并序列进度的状态报告

时间:2013-01-09 17:50:53

标签: tsql error-handling transactions merge

我想使用T-SQL执行一系列合并。我明白,如果一个失败,它会回滚,但我想打印一条消息 - 所以我知道我需要去检查它。我似乎无法从中找到任何这样的例子。我的第一个想法是把事务放在一个尝试中,但后来我不确定回滚语句会发生什么......把它放在catch中似乎很奇怪。我相信其他人之前一定想过这样做。有没有人有这样的例子?

注意:我需要使用MERGE命令。

1 个答案:

答案 0 :(得分:0)

尝试以下代码。 Try Catch help from msdn

BEGIN TRY
    -- Table does not exist; object name resolution
    -- error not caught.
     SELECT * FROM Table;
END TRY
BEGIN CATCH
      Print ERROR_NUMBER() ;
      Print ERROR_MESSAGE() ;
END CATCH

您可以将OUTPUT用于合并。 Sample