【发布时间】:2014-09-27 12:37:57
【问题描述】:
有 2 个表,INVN_SBS 和 INVC_ITEM。
希望根据 if INVN_SBS.ITEM_SID 和 INVNSBS.ITEM 匹配和 INVN_SBS.DCS_CODE = 'SMP' 的条件将表中的一个字段设置为 active = '0'
到目前为止我有:
UPDATE INVN_SBS
SET ACTIVE='0'
FROM
INVN_SBS,
INVC_ITEM
WHERE
INVN_SBS.ITEM_SID = INVC_ITEM.ITEM_SID
and INVN_SBS.DCS_CODE='SMP'
但是运行时我得到:
ORA-00933:SQL 命令未正确结束。
我能够运行一个选择语句来向我显示符合我的条件的项目,但更新给我带来了麻烦。
【问题讨论】:
-
Oracle 不支持
update中的from子句。使用merge或相关子查询。