我的表格结构如下:
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
是不够的。我应该怎么做呢?