【发布时间】:2021-05-13 11:02:54
【问题描述】:
在我的插入表中包含多个选择语句时,我看到 00904: invalid identifier 错误
有谁知道为什么,或者如何修改这个 INSERT 查询以使其正常工作?
(i) 我已确认这些列有效且均存在
(ii) 单独的 select 语句在单独运行时执行没有问题
(iii) select 语句产生 NUMBER 数据类型的单个值
(iv) 错误信息中提到的第 4 列第 21 行恰好位于 F2 位置,在下面的 INSERT 语句中显示为 --> F2
INSERT INTO
VCHR_DASHB_SUMMARY_STATS (CurrWkCount, YEARTODATE)
SELECT
F1.CurrWkCount, -->F2.YEARTODATE
FROM
(
SELECT COUNT(VOUCHER_FILED_DATE) AS COUNT, SYSDATE AS "AS OF"
FROM CONTINUED_CLAIMS
WHERE VOUCHER_FILED_DATE >= trunc ( sysdate, 'iw' )
AND VOUCHER_FILED_DATE < trunc ( sysdate, 'iw' ) + 5
) F1
CROSS JOIN
(
SELECT COUNT(VOUCHER_FILED_DATE)
FROM CONTINUED_CLAIMS
WHERE voucher_filed_date >= trunc(sysdate, 'year')
) F2;
命令行错误:4 列:21 错误报告 - SQL 错误:ORA-00904:“F2”。“YEARTODATE”:标识符无效 00904. 00000 - "%s: 无效标识符"
【问题讨论】:
标签: oracle select insert ora-00904