0

在将值与不同模式中的另一个值进行比较时,我在尝试实现列 id 'like' 时遇到问题。

这是我正在使用的代码:

update oldb.incidencias set impact_id = 
    (select impact_id
    from
        newdb.impacts
    where
         olddb.incidencias.impacto = newdb.impacts.impact_type);

这是我得到的错误:

错误代码:1054。“where 子句”中的未知列“olddb.incidencias.impacto”

4

1 回答 1

0

你可以试试这个:

update o
set o.impact_id = n.impact_id
from  oldb.incidencias o
inner join newdb.impacts n 
  on o.impacto = n.impact_type

或者

update oldb.incidencias o
inner join newdb.impacts n 
  on o.impacto = n.impact_type
set o.impact_id = n.impact_id
于 2012-08-23T11:48:27.150 回答