将新列添加到现有SSIS包

时间:2011-09-28 19:45:20

标签: ssis


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

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

SSIS经常验证包元数据,因此,它会自动通知您是否必须刷新源/目标元数据。 (或者您可能已启用“脱机工作”选项,在这种情况下将其关闭)

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

答案 1 :(得分:1)

^^^

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

ALTER TABLE
    dbo.MySemiReplicatedTable
ADD
    IForgotThisDamnColumn varchar(35) NULL
相关问题