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