我正在创建一个从Oracle PL SQL数据库中选择数据的接口,然后需要创建一个以行分隔的文本文件;每个字段都在一个新行上,每个记录都是固定的25个字段。一个文件的5行的例子是(行号仅供参考):
该文件将包含已填充和空白的空值,但在重新开始之前,每个值将始终为25行。当前没有当前的行分隔符,只有在第25行之后,第26行才是下一条记录的第一行。
文件结尾用一个额外的空行发出信号,所以如果有1条记录,则会有26行(25个字段+ 1个空行),如果有2条记录,则会有51行,依此类推。
有谁知道我如何配置SSIS数据目的地以上述方式输出数据,或任何其他方式来实现这样的结果?
非常感谢任何帮助。
谢谢, 史蒂夫
答案 0 :(得分:0)
你可以这样做:
select col1||chr(13)||chr(10)||col2||chr(13)||chr(10)
...依此类推,并将其假脱机到文件中。
答案 1 :(得分:0)
我最终使用平面文件管理器中的配置解决了这个问题。将我的列分隔符设置为{CR} {LF}(新行)并将行分隔符留空。我不得不在这里作弊,因为显然行分隔符不能与文本限定符相同(也需要为空白),所以我将文本限定符设置为'然后在每个输出字段上禁用它。