我们有一个这样的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万行,并且无法手动删除此引号,我们希望所有这些步骤都能自动完成。
任何回复都将受到高度赞赏。