2014-01-03 1 views
1

У меня есть следующий SQL заявление, и я получаю ошибку:Ошибка в отчете Merge SQL Server: Колонка префикс «Обновлено» не совпадает с именем имя таблицы или псевдонима, используемого в запросе

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.*; 

Ошибка: префикс столбца «Обновлен» не совпадает с именем таблицы или псевдонимом, используемым в запросе

Любые мысли о том, что я здесь отсутствует?

+1

Нет «Обновлено» - используйте 'Inserted' –

ответ

3

Updated просто не существует. Есть только INSERTED и DELETED. Для обновлений оба заполнены. Используйте INSERTED, чтобы получить новые значения.

+0

Как глупо: D Спасибо за указание. – PushCode