【发布时间】:2011-09-28 19:45:19
【问题描述】:
我使用导入/导出向导创建了一个 SSIS 包 - 它涉及多个表,其中一些原始列已删除 ()。似乎我“忽略”了太多列,但我不知道如何取回它。当我去编辑映射时,我可以在左侧看到列名,但在目标表上看不到。知道如何在不重建包的情况下解决此问题吗?
非常感谢任何帮助!
【问题讨论】:
标签: ssis
我使用导入/导出向导创建了一个 SSIS 包 - 它涉及多个表,其中一些原始列已删除 ()。似乎我“忽略”了太多列,但我不知道如何取回它。当我去编辑映射时,我可以在左侧看到列名,但在目标表上看不到。知道如何在不重建包的情况下解决此问题吗?
非常感谢任何帮助!
【问题讨论】:
标签: ssis
SSIS 经常验证包元数据,因此,它会自动通知您是否必须刷新源/目标元数据。 (或者您可能打开了 Work-Offline 选项,在这种情况下将其关闭)
这使我得出结论,如果包不存在,您指示导入/导出向导使包创建目标表。由于在第一次执行包时目标数据库中没有生成该列,因此您将永远不会在目标中看到任何新列。您必须手动将列添加到数据库中的目标表(注意数据类型、排序规则、...列应与源中的相同)。然后包将识别该列。
【讨论】:
^^^
在您的目标服务器上,您需要将忽略的列添加到表中。然后,当您返回映射时,该列将在目标表中可用。
ALTER TABLE
dbo.MySemiReplicatedTable
ADD
IForgotThisDamnColumn varchar(35) NULL
【讨论】: