首页 > 解决方案 > 如何在一个事务中的 INSERT 和 UPDATE 查询后获取数据

问题描述

我拥有的是一组对象,我需要根据该数组更新数据库层。

如果对象包含id属性 - 更新查询,如果不包含 - 插入查询。

我最终得到的是

BEGIN TRY
BEGIN TRANSACTION
UPDATE {...}
INSERT INTO {...}
UPDATE {...}
INSERT INTO {...}
{...}
COMMIT
END TRY
BEGIN CATCH
ROLLBACK
THROW
END CATCH

我该怎么做才能通过此查询获取受影响的每一行(修改或插入)?

标签: sqlsql-servertransactionsbulkinsertbulkupdate

解决方案


推荐阅读