【发布时间】:2013-03-20 12:25:48
【问题描述】:
我正在使用 Oracle(对它还有点新意),每次运行下面的更新语句时,我都会收到以下错误消息。
SQL Error: ORA-00904: "CH"."CONTRACT_ID": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
这里是查询:
UPDATE wr00262_catalogue_201310 ct SET
ct.PORTFOLIO_ID = (SELECT ch.PORTFOLIO_ID
from WR00262_CONTRACT_HEADER ch
WHERE ch.PORTFOLIO_ID = ct.PORTFOLIO_ID)
WHERE ct.NPC in (SELECT ctl.NPC
FROM wr00262_contract_line ctl
WHERE ctl.CONTRACT_ID = ch.CONTRACT_ID);
我想我可能需要加入,但不太确定在哪里或如何加入。 contract_header 表确实有一个名为 CONTRACT_ID 的列。
【问题讨论】:
-
你想达到什么目的?看起来您正在将
PORTFOLIO_ID设置为它已有的值。
标签: oracle sql-update