0

MERGE在 SQL Server 中正确使用语句存在许多问题。他们都使用表/集引用进行合并。这个表参考是必要的吗?

在我的情况下,我有一个带有两个参数的 sproc@myId@myValue

MyTable我只是想要一个基于列的 UPSERT[MyId]

我必须创建一个集合似乎很奇怪

USING (SELECT @myId AS myId) AS source

继续MERGE(更新插入)。这是唯一的方法吗?

编辑:投票结束我自己的问题,因为完全重复......但我认为另一个问题的标题很难找到。

4

1 回答 1

3

您还可以使用以下语法:

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

你总是需要某种东西。

于 2013-04-17T07:12:13.630 回答