oracle sql加csv格式的假脱机在一定间隔后出现空白行

时间:2016-06-21 16:46:27

标签: sql oracle csv

我从oracle sql plus(从shell脚本调用sql)假脱机到csv但是我尝试了很多选项,但是在我使用以下设置变量的某些时间间隔后出现空行

 SET TERMOUT OFF
 SET ECHO OFF
 SET LINES 32767
 SET FEEDBACK off
 SET HEADING OFF
 SET NEWPAGE NONE
 SET PAGESIZE 0
 SET TRIMSPOOL ON
 SET MARKUP HTML OFF
 SET PAGES 0

 Spool ...
 select col1||','||....
 spool off

我缺少什么?请帮忙

2 个答案:

答案 0 :(得分:0)

您的数据可能存在换行符。试试这个:

 SET TERMOUT OFF
 SET ECHO OFF
 SET LINES 32767
 SET FEEDBACK off
 SET HEADING OFF
 SET NEWPAGE NONE
 SET PAGESIZE 0
 SET TRIMSPOOL ON
 SET MARKUP HTML OFF
 SET PAGES 0

 Spool ...
 select REPLACE(col1||','||...., CHR(13)||CHR(10))
 spool off

答案 1 :(得分:0)

有换行因此添加了REPLACE(col1 ||','|| ....,CHR(13)|| CHR(10)),这些看起来很有效,而且还有几个Text字段在报告哪些有“”和,所以用来替换删除“”和空白空间,然后报告输出开始正常,谢谢你的帮助