oracle insert into select case when...

问题描述

insert into ta_rule_expinfo (EXP_ID, RULE_ID, RULE_VERSION, EXP_SEQ, AREA_CODE, CC_FORM_INSTANCEID) select case when length(exp_id) > 12 then replace(substr(exp_id, 0, 12) || substr(exp_id, 12), substr(exp_id, 0, 12), '430100000000') else '430100000000_' || exp_id end exp_id, case when length(rule_id) > 12 then replace(substr(rule_id, 0, 12) || substr(rule_id, 12), substr(rule_id, 0, 12), '430100000000') else '430100000000_' || rule_id end rule_id, RULE_VERSION, EXP_SEQ, '430100000000', CC_FORM_INSTANCEID from ta_rule_expinfo a where exists (select rule_id from ta_rule_baseinfo b where rule_id = '1' and b.rule_id = a.rule_id)帮我分析下,为什么不能插入... 问题补充:Rainbow702 写道

解决方案

不能插入?那报的什么错呢?

时间: 2024-10-01 10:06:58

oracle insert into select case when...的相关文章

oracle中的 insert into select

问题描述 oracle中的 insert into select oracle中 insert into select 这个语句 select里的where里有not in 之后 count出来的值insert不进去表里 sum 就可以 解决方案 能不能给出具体的语句的错误...这个描述太模糊了 解决方案二: 应该是你的sql语句写的有问题了,你应该把sql贴上来,大家帮你看一下

SELECT INTO 和 INSERT INTO SELECT语句

我们经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了. 1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,-) select value1,value2,- from Table1 注意:(1)要求目标表Table2必须存在,并且字段field,f

Oracle Decode()函数和CASE语句的比较

      Oracle Decode()函数和CASE语句都是我们经常用到的,那么它们的区别在哪里呢?下面就为您详细介绍             Oracle Decode()函数和CASE语句的区别,供您参考. 首先,举2个简单的例子,简单对比一下这2者的区别. 1.CASE语句: 以下是代码片段: SELECT CASE SIGN(5 - 5) WHEN 1 THEN 'Is Positive' WHEN -1 THEN 'Is Negative' ELSE 'Is Zero' END F

Oracle insert插入转义字符实操

以下的文章主要介绍的是Oracle insert插入转义字符 ,单引号'与&符的相关问题,如果你觉得它们的名字很怪异,而且在实际的应用中也很少的涉及到它们的具体应用的话,以下的文章就是相关问题的解答. 今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现, Oracle把这里的URL的参数连接符&当成是一个自定义变量了,所以要求我给变量AMP赋值.怎

oracle insert into语法

oracle insert into语法 基本上,我们有两种作法可以将资料输入表格中内.一种是一次输入一笔,另一种是一次输入好几笔. 我们先来看一次输入一笔的方式. 依照惯例,我们先介绍语法.一次输入一笔资料的语法如下: INSERT INTO "表格名" ("栏位1", "栏位2", ...) VALUES ("值1", "值2", ...) 实例 SQL> -- create demo table

ORACLE中实现SELECT TOP N的方法

1.在ORACLE中实现SELECT TOP N 由于ORACLE不支持SELECT TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现SELECT TOP N的查询. 简单地说,实现方法如下所示: SELECT 列名1...列名n FROM (SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n) WHERE ROWNUM <= N(抽出记录数) ORDER BY ROWNUM ASC 下面举个例子简单说明一下. 顾客表cust

SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

  Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少.但我们在开发.测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了. 1.INSERT INTO SELECT语句

asp Select Case 语法与 select case 实例

选择报表的工作一样,如果语句.然而不同的是,他们可以检查多个值.当然,你有 多个相同的,如果.. else语句,但是这并不总是最好的方法. 选择语句允许一个程序来计算表达式,并试图匹配表达式的值案件标签.如果找到匹 配,程序执行相关的声明.对于SELECT语句的语法如下: select case expression    case label_1       statements_1    case label_2       statements_2    ...    case else

asp+access sql insert into select表复制

这里是把一个同的数据一次性保存到另一个表,用的是sql insert into  select另一张同结构的新表 sub append() call opendb() dim zsql,zdysql zsql="insert into zdgz select title,s_name,user_from,image,content,send_date,isture from zdy "  conn.execute(zsql)  if err=0 then   response.writ