0

マージ ステートメントの使用方法がよくわかりません。以下を同等のマージ ステートメントに変換する必要があります。マージは更新/挿入よりも高速ですか?

ALTER PROCEDURE [dbo].[IOUUS] 

     @a VARCHAR(50),
     @b VARCHAR(50),
     @c NVARCHAR(4000)

AS
BEGIN

     IF EXISTS (
          SELECT c
          FROM T
     )

          UPDATE T
          SET  c = @c
             , d = GETUTCDATE()
          WHERE b = @b AND a = @a

     ELSE

          INSERT INTO T (a, b, c, d)
          VALUES (@a, @b, @c, GETUTCDATE())

END
4

1 に答える 1