1
   sel cast(trim(Env) as char(6)) ,
    cast (trim(Databasename) as char(30)) from DB.Top_Space_Consumer;

我通过快速导出并以以下格式获取数据来运行查询。

%^@^@PKPTD DB1
%^@^@PKPTD DB2
%^@^@CLPTD DB3
%^@^@PKPTD DB4

我想要以下格式的数据。

PKPTD DB1
PKPTD DB2
CLPTD DB3
PKPTD DB4

由于表格的大小是“大”几千兆字节,我无法使用文本编辑器打开它以删除字符。

问题是: 为了不获得这个“额外字符”,我应该在脚本中进行哪些更改?

4

1 回答 1

3

我猜你的导出格式是 FASTLOAD 或 BINARY。FastExport 将两个二进制字节的数据附加到每条记录的开头。

过去为了解决这个问题,我将字段与选择的分隔符连接在一起,并将数据类型转换为字符,然后将记录转换为固定长度。这确实意味着末尾有尾随空白,但是在将数据加载到下一个环境时可以很容易地考虑到这一点。然后您可以将导出格式更改为 TEXT,二进制数据将不会附加到记录的开头。

于 2013-03-01T21:03:31.340 回答