一则ORA-00905: missing keyword 原因: SQL Select * into from oracle中应该为create table NewTable as select

本文介绍了在Oracle中遇到ORA-00905错误的原因,该错误通常由于尝试使用'select * into'语法创建新表而引发。在Oracle中,正确的方法是使用'create table NewTable as select * from ATable;'来实现从一个表到另一个新表的数据复制。与SQL Server中的'select * into'语句不同,Oracle不支持这种语法。
摘要由CSDN通过智能技术生成

原SQL中的语句

 Select 
 a.*,QMZS1,QMZS2,b.YSYWF as PYSYWF,b.zdsfbzje, 
 case when a.YSYWF>isnull(b.YSYWF,0) then '大于' when a.YSYWF=isnull(b.YSYWF,0) then '等于' when a.YSYWF<isnull(b.YSYWF,0) then '小于' end as SFDB,  
 case when a.OfficeCode=b.BBPERSON or BBPERSON is null then '否' else '是' end as IsNext 
 into sTmp20191120200730520 From CheckBBList20191120200723541 a  
 left join  (
 Select TypeName, QMZS1,QMZS2, BBPERSON, BSDWMC,YSYWF,zdsfbzje  From BB_Content1 a 
 Inner Join BB_Type b on a.TypeID=b.GUID  Where left(BGRQ, 4)='2018' and BBPERSON is not null and BBState='报备完成' 
 ) b on case when a.BBType= '经济责任审计' then '报备其他' else a.BBType end =b.TypeName  and a.BSDWMC=b.BSDWMC

ORACLE中应该修改为:create table NewTable as select * from ATable;

create table sTmp2019112020
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值