使用批处理脚本重定向到csv文件的sqlplus输出包含引号

时间:2014-06-18 08:39:31

标签: batch-file csv sqlplus quotes invisible

我们有一个这样的bat文件,它在oracle db上执行

sqlplus -s user@SID/"PWD" @D:\sql_query.sql > D:\test.csv

sql_query.sql文件包含sql,如:

SET Heading Off Linesize 4000
set pagesize 0
SELECT 4 || ';' || 1 || ';' || table_name.column_name || ';' ||  table_name.column_name
FROM Table;
EXIT

但是在csv输出文件的某些行中,我们得到了不可见的引号(“),这些引号只在文本中可见而不在excel中(引号没有特定的趋势,它是随机的)。 csv输出

4;1;4;1024
"1;2;4;1024"
4;1;4;1026
4;1;5;1025
4;1;8;1023

在此输出中,整个第二行都是引号,这导致数据导入在postgres中失败。

我们在csv中有10到20万行,并且无法手动删除此引号,我们希望所有这些步骤都能自动完成。

任何回复都将受到高度赞赏。

0 个答案:

没有答案