如何将文件和文件路径写入表

时间:2017-05-17 11:52:31

标签: ssis

我有一个SSIS包 - 它在FOR LOOP CONTAINER中查看特定位置,用于特定文件格式并将其导入数据库。

这很好用 - 当我有两个文件时,两个文件的内容都被导入了。

所以我在ForLoop下面有一个变量映射,它记录了完全限定的名称。我想要做的是当我导入文件时,我也记录了它来自哪里的文件路径。

我在数据流任务中不确定我会把它放在哪里?在数据流下我有我的源文件和目的地。

我尝试在使用变量(通过参数映射)更新数据库中的字段的数据流之后有一个sql任务,但是将字段设置为所有内容(找到的最后一个文件路径)的相同值,这是不是我之后的事。

欢迎任何建议

1 个答案:

答案 0 :(得分:2)

在您的数据流任务中,在sourcedestination之间添加Derived Column转换。这将使用您指定的名称和值向数据集添加列。如果引用存储循环容器文件名的变量,则正在访问的文件的名称将附加到数据集中的其他列。显然,您需要确保目标表中存在此列。