有没有办法重新排序SSIS平面文件源中的字段?

时间:2009-06-04 12:57:36

标签: ssis flat-file

我有一个SSIS包,使用带有TON字段的制表符分隔的平面文件源。最近,制表符分隔的平面文件的提供者决定通过随机地将几十个新字段洒入文件来改变平面文件的格式。毋庸置疑,这就是这个软件包。

有没有办法重新排序平面文件源中的字段,而不是重建另一个平面文件源并重新定义所有字段,类型和长度?如果Microsoft允许您在“高级列”窗格中移动字段,那肯定会很好,但是没有。

感谢任何帮助。

5 个答案:

答案 0 :(得分:6)

如果只需要在文件中添加列,则可以在“平面文件”连接编辑器中执行此操作。在高级窗口中,您可以选择新窗口旁边的字段,然后单击“新建”按钮旁边的V形符号。它会在您之前或之后插入选择插入。

如果你真的需要移动,你需要编辑XML源代码。如果使用现有文件定义作为指南,则可以轻松地在Excel或T-SQL 中相对构建新文件。比至少重新输入所有内容更容易。

答案 1 :(得分:4)

我遇到了类似的问题:我需要更改平面文件目标中的列顺序。我确定了节省时间的方法:

  1. 删除FF目标和FF连接管理器(记下文件名/位置!),
  2. 清除启用源组件
  3. 中输出列的复选框
  4. 按照您想要的顺序重新启用列
  5. 从FF目标的连接管理器下拉列表中直接添加新的FF目标和FF连接。
  6. 审查/完整性检查FF连接中的列大小,像往常一样
  7. 不是问题的直接答案,但我来到这里寻找有关“如何重新排列平面文件目标列”的建议,也许这会对某人有帮助。

答案 2 :(得分:0)

我还没有看到解决这个问题的方法。 SSIS在更改元数据方面不是很强大。您可以尝试在记事本中执行此操作,但这非常棘手且非常错误。我不会向你推荐。

答案 3 :(得分:0)

在IDE下方的连接管理器中,您可以双击文件名并编辑所需的所有内容。

答案 4 :(得分:-2)

你可能会尝试一些东西,但我还没有测试..使用表达式为你的平面文件源设置一切?关闭设计时间验证