【发布时间】:2016-10-26 11:31:19
【问题描述】:
我正在尝试根据通过 WITH 语句创建的虚拟数据集更新列。我已经尽可能简化了陈述以解决根本问题。使用 WITH 语句时,UPDATE 似乎不起作用,但我不敢相信这是准确的。我得到的错误是
ORA-00928:缺少 SELECT 关键字
这是我的 SQL 语句。
with TEMP1 as (
select NN_NAME
from SMB.ACCOUNTS
)
update SALES_PLAY_MATRIX_WORKING
set FY16_FOCUS = 'Y' where NN_NAME in ( select TEMP1.NN_NAME from TEMP1)
如果我将语句的第二部分转换为纯 SELECT,它可以工作...
with TEMP1 as (
select NN_NAME
from SMB.ACCOUNTS
)
(
select TEMP1.NN_NAME
from TEMP1)
【问题讨论】:
标签: sql oracle common-table-expression