Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database SSI在平面文件中创建两列数据?_Database_Ssis - Fatal编程技术网

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

Database SSI在平面文件中创建两列数据?,database,ssis,Database,Ssis,我对SSIS有一个奇怪的问题。我正在将一些数据从数据库导出到平面文件中。结果很好-除了显示以下数据之外: ID名字姓氏年龄 结果是这样的: ID姓氏姓氏年龄ID1姓氏1姓氏1年龄1 现在,它不再重复相同的数据(永远),因此数据可能看起来像这样: 1无名氏23 2无名氏22 为什么会这样重复?我觉得文件源中的行分隔符是错误的。它以两行或多行作为一行进行读取 平面文件源上列出了哪些输出列?如果你看到你列出的所有这些,我几乎可以保证这就是问题所在 源文件的实际布局是什么?它是分隔的、固定宽度的列等吗?

我对SSIS有一个奇怪的问题。我正在将一些数据从数据库导出到平面文件中。结果很好-除了显示以下数据之外:

ID名字姓氏年龄

结果是这样的:

ID姓氏姓氏年龄ID1姓氏1姓氏1年龄1

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

1无名氏23 2无名氏22


为什么会这样重复?

我觉得文件源中的行分隔符是错误的。它以两行或多行作为一行进行读取

平面文件源上列出了哪些输出列?如果你看到你列出的所有这些,我几乎可以保证这就是问题所在


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

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


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

您可能没有得到换行符。看起来它可能会在每一行上放置两行(如果继续的话,可能会多行)。它是固定宽度的…我没有看到任何方法为固定宽度设置换行符?它是固定宽度的列。不确定如何查看输出列?右键单击平面文件源中的数据流路径(绿色箭头)。元数据选项卡将列出您的列。ID、LastName、FirstName、M_Initial、schu Date、AY_Token、schu Amount、POE_Token、Create_Dt、status这些是您期望/定义的实际列吗?源文件中有10列?那之后会发生什么?你在应用任何转换吗?我认为没有任何转换。它只是把它们直接从数据库放到一个平面文本文件中。通过删除ado net数据源和平面文件目标,我重新创建了该项目。