Skip to content Skip to sidebar Skip to footer

How To Use T-sql Merge In This Case?

I'm new to T-SQL command MERGE so I found a place in my SQL logic where I can use it and want to test it but can't figure out how exactly should I use it: IF (EXISTS (SELECT 1 FROM

Solution 1:

Did you look in the help? Here's a simple example:

MERGEdbo.commissions_historyAStargetUSING (SELECT @amount, @requestID) ASsource (amount, request)
ON (target.request = source.request)
WHEN MATCHED THEN
    UPDATE SET amount = source.amount
WHENNOT MATCHED THEN
    INSERT (request, amount)
    VALUES (source.request, source.amount);

Solution 2:

I hope it will work

MERGEcommissions_historyAStargetUSING (SELECT request FROM  commissions_history WHERE request = @requestID) ASsource (request)
ON (target.request = source.request)
WHEN MATCHED THEN 
    UPDATE SET amount = @amountWHENNOT MATCHED BY SOURCE    
    INSERT (request, amount)
    VALUES (@requestID,  @amount)

Post a Comment for "How To Use T-sql Merge In This Case?"