Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将新列添加到现有SSIS包_Ssis - Fatal编程技术网

将新列添加到现有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