0

我想使用 T-SQL 执行一系列合并。我知道如果失败,它会回滚,但我想打印一条消息以表明效果 - 所以我知道我需要去检查它。我似乎找不到任何这样的例子。我的第一个想法是尝试将事务置于尝试中,但随后我不确定回滚语句会发生什么……将其置于捕获中似乎很奇怪。我敢肯定,其他人以前一定想这样做。有没有人有这方面的例子?

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

4

1 回答 1

0

试试下面的代码。尝试从 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 与合并一起使用。样本

于 2013-01-09T20:00:56.207 回答