我有一个 SSIS 包,它使用带有 TON 字段的制表符分隔的平面文件源。最近,制表符分隔的平面文件的提供者决定通过在文件中随机添加几十个新字段来更改平面文件的格式。毋庸置疑,这使包装充满了活力。
与其重新构建另一个平面文件源并重新定义所有字段、类型和长度,有没有办法重新排序平面文件源中的字段?如果 Microsoft 允许您在“高级列”窗格中移动字段,那当然会很好,但不会。
任何帮助表示赞赏。
如果您只需要在文件中添加列,您可以在平面文件连接编辑器中执行此操作。在高级窗口中,您可以选择新字段旁边的字段,然后单击“新建”按钮旁边的 V 形。它会给你选择插入之前或插入之后。
如果您确实需要移动内容,则需要编辑 XML 源代码。如果您使用现有文件定义作为指导,您可以相对容易地在 Excel 或 T-SQL 中构建新文件。至少比重新输入所有内容要容易。
我遇到了类似的问题:我需要更改平面文件目标中列的顺序。我选择的节省时间的方法:
不是这个问题的直接答案,但我来这里是为了寻求关于“如何重新排列平面文件目标列”的建议,也许这会对某人有所帮助。
我还没有看到这个问题的解决方案。SSIS 在更改元数据方面不是很强大。您可以尝试在记事本中执行此操作,但这非常棘手且非常错误。我不会向你推荐这个。
在 IDE 下方的连接管理器中,您可以双击文件名并编辑所需的所有内容。
您可能可以尝试一些东西,但我还没有测试过.. 使用表达式为您的平面文件源设置所有内容?关闭设计时验证