我从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
我缺少什么?请帮忙
答案 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字段在报告哪些有“”和,所以用来替换删除“”和空白空间,然后报告输出开始正常,谢谢你的帮助