0

MERGESQL Serverでのステートメントの適切な使用について、いくつかの質問があります。それらはすべて、マージにテーブル/セット参照を使用します。この表参照は必要ですか?

私の場合、2 つのパラメーターを持つ 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 に答える