1

我有以下 SQL 语句,但出现错误:

MERGE Target_Table AS Tg
USING #Temp_SourceTable AS So
ON (Tg.COl1 = So.COL1 AND 
    Tg.COL2 = So.COL2AND 
    Tg.COL3= So.COL3)
WHEN MATCHED THEN 
    Update set Tg.COl4= Tg.COL4 + So.COL4,
           Tg.COL5= '2014-01-03'
OUTPUT $action, Updated.*;

错误:列前缀“已更新”与查询中使用的表名或别名不匹配

关于我在这里缺少什么的任何想法?

4

1 回答 1

4

Updated只是不存在。有INSERTEDDELETED。对于更新,两者都已填写。用于INSERTED获取新值。

于 2014-01-03T21:37:23.963 回答