Unix 将teradata结果导出到文件会添加空白

Unix 将teradata结果导出到文件会添加空白,unix,teradata,Unix,Teradata,在unix中将teradata结果导出到文件时,会在结果之前添加空格 bteq << EOF .logon .... .SET MAXERROR 4; .SET RECORDMODE OFF; .export DATA file=/some/file select a.cnt||','||b.cnt from (select count(*) from table1)a,(select count(*) from table2)b; .EXPORT RESET; EOF 结果有很多

在unix中将teradata结果导出到文件时,会在结果之前添加空格

bteq << EOF
.logon ....
.SET MAXERROR 4;
.SET RECORDMODE OFF;
.export DATA file=/some/file
select a.cnt||','||b.cnt from
(select count(*) from table1)a,(select count(*) from table2)b;
.EXPORT RESET;
EOF
结果有很多前导空格。如何删除这些空格并获得如下输出

1011,1012

空格是由格式引起的。通常,当任何数字转换为字符串或字段为CHAR(而不是VARCHAR)时。您可以在字段周围放置修剪,或者首先将其放置在RDBMS中的a中,然后导出此CSV字段。

脚本无法返回此字段。您以数据模式导出,因此您将获得二进制数据,但没有像1011这样的可读值(您需要报告模式)
1011,1012