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

JKM*_*cen 4 ssis flat-file

我有一个SSIS包,使用带有TON字段的制表符分隔的平面文件源.最近,制表符分隔的平面文件的供应商已决定通过随机洒几打新油田的文件来改变平面文件的格式.毋庸置疑,这个包裹了.

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

任何帮助表示赞赏.

小智 7

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

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


小智 5

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

  1. 删除 FF 目标和 FF 连接管理器(记下文件名/位置!),
  2. 清除在源组件中启用输出列的复选框
  3. 按照您想要的顺序重新启用列
  4. 直接从 FF 目标的连接管理器下拉列表中添加新的 FF 目标和 FF 连接。
  5. 像往常一样检查/健全性检查 FF 连接中的列大小

不是问题的直接答案,但我来这里寻找有关“如何重新排列平面文件目标列”的建议,也许这会对某人有所帮助。


JSC*_*JSC 0

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

  • SSIS 是另一回事。在某些方面我喜欢它,但在其他方面它是我遇到过的最不成熟的微软产品。 (2认同)