SSIS自动映射到OLE DB目标

时间:2016-11-10 23:19:34

标签: sql sql-server import ssis etl

我想知道SSIS中是否存在以下问题的解决方案。

我有2个列表(ID和Name字段),我为SQL脚本任务创建第3列,称为filename。仅当列尚不存在时才会创建此选项。我的包显示在数据流级别的控件下方。

如果它不存在,我的包将创建“Filename”列,但不是在循环中正确地提取文件的名称,它将全部为null,因为“Filename”未映射到目的地(因为之前不存在)。我可以通过简单地转到目标并将文件名从循环映射到创建的“文件名”列来轻松解决此问题,但这意味着我必须重新运行该包。

我的核心问题是,SSIS是否有办法自动化我的变量,该变量包含在循环外创建的目标列“Filename”的文件名?或者,当我运行包时,我每次使用没有列的表时都必须手动映射该内容。

谢谢,

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

确保在您的脚本中 - 始终返回一些内容。成功返回文件名失败时返回NULL或''。在这种情况下,OLEDB目的地的一次映射就可以了。