【发布时间】:2021-03-19 12:15:49
【问题描述】:
【问题讨论】:
标签: azure-synapse
【问题讨论】:
标签: azure-synapse
截至今天,Azure Synapse Analytics 专用 SQL 池和预览版都支持 MERGE。只需用分号结束您的语句,例如
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 );
还要确保您的目标表是HASH 分发的,以避免出现以下错误:
消息 100087,级别 16,状态 1,第 41 行合并语句与 WHEN NOT MATCHED [BY TARGET] 子句必须以散列分布式表为目标。
请参阅here 以获取完整的复制脚本。有关详细信息,请参阅此处的公告:
https://azure.microsoft.com/en-gb/updates/new-merge-command-for-azure-synapse-analytics/
【讨论】: