tsql - 关于一系列合并进度的状态报告

标签 tsql error-handling transactions merge

我想使用T-SQL执行一系列合并。我知道如果失败了,它会回滚,但是我想打印一条消息以达到效果-所以我知道我需要去检查一下。我似乎找不到开始的任何示例。我的第一个想法是尝试进行事务处理,但是我不确定回滚语句会发生什么……将它放入陷阱似乎很奇怪。我确定其他人以前一定曾经想这样做。有没有人举这个例子?

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

最佳答案

尝试下面的代码。 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

关于tsql - 关于一系列合并进度的状态报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14243353/

相关文章:

sql-server - 用户定义的函数 sql,关键字 'return' 附近的语法不正确

error-handling - IHttpModule 实现的错误处理在 IIS6 中不起作用,在 IIS5.1 中起作用

jquery - ASP.NET文本框内的JQuery验证错误?

excel - 将变量放入 Excel VBA 函数时出错

java - TransactionEventHandler 在 Node.setProperty() 上给出 javax.transaction.SystemException

hibernate - 如何避免嵌套事务不支持错误?

MySQL - 事务和锁中的互斥?

sql - T-SQL 中的 Split 函数等效吗?

sql - 如何使用 T-SQL 的 Exists 关键字?

c# - 非常慢的 T-SQL 存储过程通过删除和重新创建加速