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