我正在使用一种简单的方法来更新 SQL Server 2008 R2 中的数据,这需要 2 个查询和一些逻辑。基本上,SELECT
查询,如果找到匹配UPDATE
查询,否则INSERT
查询。
当我插入时,我曾经SELECT SCOPE_IDENTITY() as id;
获取行的 id,当我更新时,我已经从SELECT
查询中获得了 id。然后我将以上所有内容转换为一个优雅的MERGE
查询。受影响行的 id 消失了,scope_identity 不再起作用。
我如何能够从MERGE
查询中获取插入或更新行的 id。