0

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

  1. 14-08-2013
  2. 英镑
  3. 30
  4. 14.99
  5. 空字段
  6. 空字段
  7. 449.70

该文件将混合填充空值和空白空值,但在重新开始之前,每个空值始终为 25 行。没有当前行分隔符,只有第 25 行之后,第 26 行将是下一条记录的第一行。

文件结束由一个额外的空白行表示,因此如果有 1 条记录,则将有 26 行(25 个字段 + 1 个空白行),如果有 2 条记录,则将有 51 行,依此类推。

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

任何帮助将不胜感激。

谢谢,史蒂夫

4

2 回答 2

0

你可以这样做:

select col1||chr(13)||chr(10)||col2||chr(13)||chr(10)...等等,然后将其假脱机到一个文件中。

于 2013-08-14T14:52:27.163 回答
0

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

于 2013-08-22T08:50:51.453 回答