Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle sql查询,将文件与案例节连接_Sql_Oracle_Syntax_Case_Toad - Fatal编程技术网

Oracle sql查询,将文件与案例节连接

Oracle sql查询,将文件与案例节连接,sql,oracle,syntax,case,toad,Sql,Oracle,Syntax,Case,Toad,我目前正在从多个表生成SQL insert语句,在生成的数据中,我需要使用CASE语句,如下所示: select 'INSERT INTO TABLE1 (f1, f2, f3, f4 ...) values (' ||t.f1||',' ||CASE WHEN t.f2 > 0 THEN '1' ELSE '0' END CASE from table2 t , table3 t3 但

我目前正在从多个表生成SQL insert语句,在生成的数据中,我需要使用CASE语句,如下所示:

select 'INSERT INTO TABLE1 (f1, f2, f3, f4 ...) values ('
       ||t.f1||','
       ||CASE
             WHEN t.f2 > 0 THEN '1'
             ELSE '0'
         END CASE
  from table2 t , table3 t3
但是在这一点上,如果我想用
继续我的陈述。。。END CASE | |','| |…
我无法再运行查询,因为蟾蜍抱怨找不到FROM关键字


一个快速的解决方案是将输出分成多个字段,然后将其保存为文本并进行编辑,但必须有更好的方法。

对于一些类似的情况,“解码”功能工作得很好

您可以将表达式(t.f2>0)输入解码,然后进行翻译 “T”进入“1”,而“F”进入“0”


我还没有尝试过这个方法。

使用END而不是END CASE

select 'INSERT INTO TABLE1 (f1, f2, f3, f4 ...) values ('
       ||t.f1||','
       ||CASE
             WHEN t.f2 > 0 THEN '1'
             ELSE '0'
         END||','||t.f2
  from table2 t , table3 t3