一则ORA-00905: missing keyword 原因: SQL Select * into from oracle中应该为create table NewTable as select
2023-09-11 14:15:13 时间
原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 sTmp20191120200730520
as select
a.*,QMZS1,QMZS2,b.YSYWF as PYSYWF,b.zdsfbzje,
case when a.YSYWF>NVL(b.YSYWF,0) then '大于' when a.YSYWF=NVL(b.YSYWF,0) then '等于' when a.YSYWF<NVL(b.YSYWF,0) then '小于' end as SFDB,
case when a.OfficeCode=b.BBPERSON or BBPERSON is null then '否' else '是' end as IsNext
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 SUBSTR(BGRQ,1, 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;
注:
Sql Server
select * into new_tab from tab;
Oracle
create table new_tab as select * from tab;
在Oracle中select * into from不可以使用,请用create table NewTable as select * from ATable;代替该功能!!!
相关文章
- ORACLE关于锁表查询的部分SQL
- Oracle使用技巧及PL/SQL Developer配置
- 用习惯了Oracle,用起来MySql却非常的不方便!!
- 使用Perl管理Oracle数据库
- INS-20802 Oracle Cluster Verification 实用程序失败
- Oracle 查询表中各列名称、表中列数
- 如何查看Oracle的版本信息
- C# Oracle、Sql Server连接(增、删、改、查)
- oracle expdp 导出问题
- Oracle 创建数据库
- Oracle与Sql Server复制表结构及数据
- Oracle中SQL的性能优化
- Sql Server中sql语句自动换行
- 怎样能写出性能优良的SQL语句 从sql语句提高数据库的性能
- oracle汉字乱码(插入数据/注释)
- 一个小时学会Oracle数据库
- Oracle SQL操作计划基线总结(SQL Plan Baseline)
- Oracle Hints具体解释
- 搭建一个Oracle到Oracle的Goldengate双向复制环境
- SQL——Sql_Server中如何判断表中某字段、判断表、判断存储过程以及判断函数是否存在
- Oracle PL/SQL中的循环处理(sql for循环)
- Oracle通过rman方式搭建DG
- Oracle 常用的经典SQL查询
- 【大数据开发运维解决方案】Sqoop增量同步mysql/oracle数据到hive(merge-key/append)测试文档