我希望能够通过运行一个命令或批处理来产生一个文件,该命令或批处理基本上导出表或视图(SELECT * FROM tbl),以文本形式(默认转换为日期,数字等的文本),制表符分隔,空值转换为空字段(即空列将在制表符字符之间没有空格,具有适当的行终止(CRLF或Windows),最好也具有列标题)。
这与我可以在SQL Assistant 12.0中获得的导出相同,但选择导出选项,使用制表符分隔符,将空值设置为'‘并包括列标题。
我一直无法找到正确的选项组合--我得到的最接近的结果是使用CAST和'09'XC构建一个单独的列,但在我尝试过的大多数设置中,行仍然有一个前导的2字节长度指示器。我不希望为各种不同的表构建大字符串。
发布于 2010-03-19 03:40:22
要消除FastExport输出中的2字节,请执行以下操作:
.EXPORT OUTFILE &dwoutfile MODE RECORD FORMAT TEXT;和您的选择必须生成一个固定长度的导出字段,例如CHAR(n)。因此,您将增大文件的大小,最终得到一个带分隔符但长度固定的导出文件。
另一种选择是,如果您在UNIX/Linux环境中,您可以对文件进行后期处理,并剥离前导的两个字节,或者在记录流式传输到文件时用C语言编写一个ASXMOD来执行此操作。
https://stackoverflow.com/questions/2472157
复制相似问题