SSIS新行分隔了具有设定字段数的列

时间:2013-08-14 13:56:06

标签: c# oracle file-io ssis output

我正在创建一个从Oracle PL SQL数据库中选择数据的接口,然后需要创建一个以行分隔的文本文件;每个字段都在一个新行上,每个记录都是固定的25个字段。一个文件的5行的例子是(行号仅供参考):

  1. 14-08-2013
  2. GBP
  3. 30
  4. 14.99
  5. null field
  6. null field
  7. 449.70
  8. 该文件将包含已填充和空白的空值,但在重新开始之前,每个值将始终为25行。当前没有当前的行分隔符,只有在第25行之后,第26行才是下一条记录的第一行。

    文件结尾用一个额外的空行发出信号,所以如果有1条记录,则会有26行(25个字段+ 1个空行),如果有2条记录,则会有51行,依此类推。

    有谁知道我如何配置SSIS数据目的地以上述方式输出数据,或任何其他方式来实现这样的结果?

    非常感谢任何帮助。

    谢谢, 史蒂夫

2 个答案:

答案 0 :(得分:0)

你可以这样做:

select col1||chr(13)||chr(10)||col2||chr(13)||chr(10) ...依此类推,并将其假脱机到文件中。

答案 1 :(得分:0)

我最终使用平面文件管理器中的配置解决了这个问题。将我的列分隔符设置为{CR} {LF}(新行)并将行分隔符留空。我不得不在这里作弊,因为显然行分隔符不能与文本限定符相同(也需要为空白),所以我将文本限定符设置为'然后在每个输出字段上禁用它。