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 に答える