If object_id('tempdb..#Output',N'U') IS NOT NULL drop table #Output create table #Output (Action varchar(100), FLDS_1 int, FLDS_2 int, FLDS_3 varchar(10), FLDD_1 int, FLDD_2 int, FLDD_3 varchar(10)) -- use correct types MERGE DestinationTable as Target USING SourceTable as source ON ... WHEN ... OUTPUT $Action, Source.FLDS_1, Source.FLDS_2, Source.FLDS_3, Inserted.FLDD_1, Inserted.FLDD_2, Inserted.FLDD_3 INTO #Output