【发布时间】:2013-04-17 13:40:53
【问题描述】:
我想参考其他表来更新表的两列。执行脚本时显示错误。
错误:错误从命令的第 1 行开始:
UPDATE wb_costing_work_items,
sa_sales_documents,
sa_sales_document_items
SET cwi_price_per_hour = sdi_price,
cwi_amount = sdi_price * cwi_hours
WHERE cwi_lo_id = sad_lo_id
AND sdi_sad_id = sad_id
AND sdi_wit_id = cwi_wit_id
AND cwi_id = 1650833
命令行错误:1 列:28 错误报告:SQL 错误:ORA-00971: 缺少 SET 关键字 00971. 00000 - “缺少 SET 关键字”
SQL 语句
UPDATE wb_costing_work_items cwi,
sa_sales_documents sad,
sa_sales_document_items sdi
SET cwi.cwi_price_per_hour = sdi.sdi_price,
cwi.cwi_amount = sdi.sdi_price * cwi.cwi_hours
WHERE cwi.cwi_lo_id = sad.sad_lo_id
AND sdi.sdi_sad_id = sad.sad_id
AND sdi.sdi_wit_id = cwi.cwi_wit_id
AND cwi.cwi_id = 1650855
【问题讨论】:
-
您要更新哪些表?
-
我想更新表 wb_costing_work_items 的两列值应该来自其他表
标签: sql oracle sql-update