【发布时间】:2018-10-10 21:16:13
【问题描述】:
所以我在这个站点上进行了一些挖掘,除了一个用于更新 SQL Merge 中的两列的 case 语句之外没有任何问题。我还有一个问题。你可以在匹配的场景中做两个选项吗?我想在匹配时进行更新和插入。这可能吗?你能发布一个例子吗? 我的最终目标是更新旧记录并在目标表中插入新记录。
Merge Table1 as targ
using Table2 as sour
on table1ID = Table2ID
When MATCHED
Then update col1 = sour.col2
Then insert (col1,col2,col3)
values (sour.col1,sour.col2,sour.col3)
When Not Matched
Then insert (col1,col2,col3)
values (sour.col1,sour.col2,sour.col3);
【问题讨论】:
-
合并语法在这里。这回答了你的问题。 docs.microsoft.com/en-us/sql/t-sql/statements/…
标签: tsql merge azure-sql-database ssms-2017