aba*_*hev 3 sql t-sql merge sql-server-2008-r2
我是T-SQL命令的新手,MERGE所以我在我的SQL逻辑中找到了一个可以使用它的地方,并且想要测试它,但无法弄清楚我应该如何使用它:
IF (EXISTS (SELECT 1 FROM commissions_history WHERE request = @requestID))
UPDATE commissions_history
SET amount = @amount
WHERE request = @requestID
ELSE
INSERT INTO commissions_history (amount) VALUES @amount)
Run Code Online (Sandbox Code Playgroud)
请建议正确使用.谢谢!
Tom*_*m H 13
你看过帮忙了吗?这是一个简单的例子:
MERGE dbo.commissions_history AS target
USING (SELECT @amount, @requestID) AS source (amount, request)
ON (target.request = source.request)
WHEN MATCHED THEN
UPDATE SET amount = source.amount
WHEN NOT MATCHED THEN
INSERT (request, amount)
VALUES (source.request, source.amount);
Run Code Online (Sandbox Code Playgroud)