关于在SQL Server中正确使用MERGE语句,存在许多问题。 它们都使用表/集合引用进行合并。 该表参考是否必要?

就我而言,我有一个带有两个参数@myId@myValue的存储@myValue

我只是想根据[MyId]列将UPSERT插入MyTable

我不得不用

USING (SELECT @myId AS myId) AS source

进行MERGE (upsert)。 这是唯一的方法吗?

编辑:投票结束了我自己的问题,因为重复完全相同...但是我认为其他问题的标题很难找到。

===============>>#1 票数:3

您还可以使用以下语法:

merge into MyTable mt
using (values (@myId, @myValue)) t(id, value) on mt.Id = t.id
when not matched then insert /* ... */

您总是需要一些类似的东西。

  ask by Matthew translate from so

未解决问题?本站智能推荐:

关注微信公众号