MERGE INTO [更新先テーブル名] AS [更新先テーブル変数名] USING ( SELECT [カラム1] AS [カラム変数名1] ,[カラム2] AS [カラム変数名2] ,[カラム3] AS [カラム変数名3] … FROM [更新元テーブル名] ) AS [更新元テーブル変数名] ON ( –結合条件 ) WHEN MATCHED THEN UPDATE SET [更新先テーブル変数名].[更新先カラム1] = [更新元テーブル変数名].[更新元カラム1] ,[更新先テーブル変数名].[更新先カラム2] = [更新元テーブル変数名].[更新元カラム2] ,[更新先テーブル変数名].[更新先カラム3] = [更新元テーブル変数名].[更新元カラム3] … WHEN NOT MATCHED THEN INSERT ( [更新先テーブル変数名].[更新先カラム1] , [更新先テーブル変数名].[更新先カラム2] , [更新先テーブル変数名].[更新先カラム3] … ) VALUES ( [更新元テーブル変数名].[更新元カラム1] ,[更新元テーブル変数名].[更新元カラム2] ,[更新元テーブル変数名].[更新元カラム3] )
MERGE INTO ALPHABET AS ‘T1’ USING ( SELECT @A AS ‘A’ ,@B AS ‘B’ ,@C AS ‘C’ ) AS ‘T2’ ON ( T1.A = T2.@A ) WHEN MATCHED THEN UPDATE SET T1.B = T2.B ,T1.C = T2.C WHEN NOT MATCHED THEN INSERT ( A ,B ,C ) VALUES ( @A ,@B ,@C )