我在Visual Studio SSIS中构建了这个 - 我有两个表,每个表都有三个字段。一张表是一张我每天加载的临时表,另一张是生产表。我想采取每日临时表,如果作为记录在prod表中由“密钥”存在,我想通过将prod表中已有的值添加到来自临时表的值来更新汇总值。下面是我认为可以工作的代码,但是我在创建更新EMS摘要表时遇到错误:错误:0xC002F210,执行SQL任务:执行查询“MERGE EMSComplianceTrnSummary作为目标 USING EMSE ...”失败,出现以下错误错误:“在MERGE语句中不能包含多部分标识符插入列的列表。”执行SQL任务失败的合并语句
任何帮助,使这项工作
SQL代码:
MERGE EMSComplianceSummary as target
USING EMSComplianceSummaryTemp as source ON (target.key = source.key)
WHEN MATCHED THEN
UPDATE SET target.sumtoon = target.sumtoon + source.sumtoon,
target.summoving = target.summoving + source.summoving
WHEN NOT MATCHED THEN
INSERT (target.trainkey, target.sumtoon, target.summoving)
VALUES (source.trainkey, source.sumtoon, source.summoving)