0

我正在尝试将输出子句与更新语句一起使用(使用 CTE)。但是我反复收到 multi-part identifier could not be bound 错误。

;With CTE_Duplicates as
(  SELECT
    t1.[Id] as ID1, t2.[Id] as ID2
FROM
    (
    SELECT 
      Id, Value,TypeID, DatabaseID
    FROM
       TypeValue
       where DatabaseID in (1)   
    ) T1
   JOIN
   (
    SELECT 
     Id,Value,TypeID, DatabaseID
    FROM
       TypeValue
       where DatabaseID in (2)   
    ) T2 on
    T1.Value = T2.Value AND T1.dTypeID = T2.TypeID and T2.DatabaseID in (1,2)
    )
update Scenario set Scenario .[Symbol] = CTE_Duplicates.[ID1]
    output  inserted.Symbol, deleted.Symbol, Scenario.ID
    into Log(newid,oldid, TableID)
    from  CTE_Duplicates INNER JOIN Scenario ON CTE_Duplicates.ID1=Scenario.Symbol
    where Scenario.[Symbol]= CTE_Duplicates.[ID2]

错误:消息 4104,级别 16,状态 1,第 25 行

无法绑定多部分标识符“Scenario.ID”。

4

0 回答 0