SQL Server Merge - 正确返回错误消息 - 查找发生错误的记录

时间:2015-08-03 11:31:18

标签: c# sql-server

我的表格结构如下:

Parent
 - Child 1
 - Child 2
 - Child 3

在两个数据库中,其中一个有一些额外的字段。

我想通过C#代码将数据(可能很大)从一个数据库获取到另一个数据库,因此决定使用SQL Merge。

我在sql事务中有4个合并语句
合并1-为父母 Merge2- for Child1
..为其他孩子 我想知道父/子中的哪条记录,插入/更新失败。

一个简单的

    BEGIN CATCH
    IF @@TRANCOUNT>0
    ROLLBACK TRAN trnsn
    SELECT ERROR_LINE() AS ErrorLine
        ,ERROR_MESSAGE() AS ErrorMessage;
    END CATCH

是不够的。我应该怎么做呢?

0 个答案:

没有答案