【问题标题】:Add new column to existing SSIS package将新列添加到现有 SSIS 包
【发布时间】:2011-09-28 19:45:19
【问题描述】:


我使用导入/导出向导创建了一个 SSIS 包 - 它涉及多个表,其中一些原始列已删除 ()。似乎我“忽略”了太多列,但我不知道如何取回它。当我去编辑映射时,我可以在左侧看到列名,但在目标表上看不到。知道如何在不重建包的情况下解决此问题吗?

非常感谢任何帮助!

【问题讨论】:

    标签: ssis


    【解决方案1】:

    SSIS 经常验证包元数据,因此,它会自动通知您是否必须刷新源/目标元数据。 (或者您可能打开了 Work-Offline 选项,在这种情况下将其关闭)

    这使我得出结论,如果包不存在,您指示导入/导出向导使包创建目标表。由于在第一次执行包时目标数据库中没有生成该列,因此您将永远不会在目标中看到任何新列。您必须手动将列添加到数据库中的目标表(注意数据类型、排序规则、...列应与源中的相同)。然后包将识别该列。

    【讨论】:

      【解决方案2】:

      ^^^

      在您的目标服务器上,您需要将忽略的列添加到表中。然后,当您返回映射时,该列将在目标表中可用。

      ALTER TABLE
          dbo.MySemiReplicatedTable
      ADD
          IForgotThisDamnColumn varchar(35) NULL
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多