SSIS在平面文件中创建两列数据?

时间:2010-06-18 20:37:01

标签: database ssis

我遇到了一个SSIS的奇怪问题。我正在将数据库中的一些数据导出为平面文件。它出来很好 - 除了显示这样的数据:

  

ID FirstName LastName年龄

它是这样的:

  

ID FirstName LastName年龄ID1 FirstName1 LastName1 Age1

现在,它不会重复相同的数据(永远),因此数据可能看起来像这样:

  

1 John Doe 23 2 Jane Doe 22

为什么会这样重复?

2 个答案:

答案 0 :(得分:1)

听起来我的文件来源中的行分隔符是错误的。它将两行或多行读成一行。

平面文件源中列出的输出列是什么?如果你看到你列出的所有内容,我几乎可以保证这就是问题所在。

源文件的实际布局是什么?它是分隔的,固定宽度的列等吗?

答案 1 :(得分:1)

在固定宽度的目的地(即使它是“文本”) - 它是真正固定宽度记录(仅在您选择的代码页中的文本表示中),一个接一个地没有任何内容在他们之间。因此,您需要添加记录/行分隔符 - 在本例中为CRLF。

如果您位于平面文件目标组件中并单击新按钮以在那里创建目标数据适配器 - “向导”为您提供了四个选项。固定宽度和固定宽度与行分隔符之间的区别在于它只是在末尾添加了一个小的CRLF列。