将 sql 查询插入到临时 table 中供以后使用

Inserting sql query into temp table for later use

我有一个 table,我需要对其执行操作,然后将结果插入到临时 table 中,这样我就可以将临时 table 与其他 table 稍后。这是我的代码:

if object_id ('tempdb..tempMHR_X') is not null
drop table tempMHR_X;

create table tempMHR_X (
tempTM_LINE_ITEM_SA_ID int,
tempMH_X int,
tempCHRG_DT_MONTH int,
tempCHRG_DT_YEAR int
)

insert into tempMHR_X (tempTM_LINE_ITEM_SA_ID, tempMH_X, tempCHRG_DT_MONTH, tempCHRG_DT_YEAR)
select tc.TM_LINE_ITEM_SA_ID, sum(tc.MH_X), extract(month from tc.CHRG_DT), extract(year from tc.CHRG_DT)
from TM_CHARGE tc
group by tc.TM_LINE_ITEM_SA_ID, extract(month from tc.CHRG_DT), extract(year from tc.CHRG_DT)

我在插入语句中遇到 'ORA-00922: Missing or invalid operation' 错误。我已经测试了从 select 语句开始的所有内容,它返回了正确的结果。现在,我只想将该结果放入临时 table tempMH_X,这样我就可以将临时 table 与其他 table 加入。

仅供参考,我使用的是 Oracle 10g 数据库。我曾尝试在我的 temp table 名称前使用“#”符号,但 TOAD 说这是无效的运算符。任何帮助深表感谢。谢谢!

詹姆斯

CREATE 后缺少分号 TABLE?