Database SSI在平面文件中创建两列数据?
我对SSIS有一个奇怪的问题。我正在将一些数据从数据库导出到平面文件中。结果很好-除了显示以下数据之外: ID名字姓氏年龄 结果是这样的: ID姓氏姓氏年龄ID1姓氏1姓氏1年龄1 现在,它不再重复相同的数据(永远),因此数据可能看起来像这样: 1无名氏23 2无名氏22Database SSI在平面文件中创建两列数据?,database,ssis,Database,Ssis,我对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数据源和平面文件目标,我重新创建了该项目。