截至目前,MERGEAzure Synapse Analytics 专用 SQL 池和预览版均支持此功能。只需用分号结束您的语句,例如
MERGE INTO t1 USING t2
ON t1.col1 = t2.col1
WHEN MATCHED
THEN UPDATE SET t1.col2 = t2.col2
WHEN NOT MATCHED
THEN INSERT ( col1, col2 )
VALUES ( col1, col2 );
Run Code Online (Sandbox Code Playgroud)
还要确保目标表是HASH分布式的,以避免出现以下错误:
消息 100087,级别 16,状态 1,第 41 行 具有 WHEN NOT MATCHED [BY TARGET] 子句的合并语句必须以哈希分布式表为目标。
请参阅此处获取完整的重现脚本。请参阅此处的公告了解更多详情:
https://azure.microsoft.com/en-gb/updates/new-merge-command-for-azure-synapse-analytics/
| 归档时间: |
|
| 查看次数: |
7569 次 |
| 最近记录: |