我有一个SSIS包 - 它在FOR LOOP CONTAINER中查看特定位置,用于特定文件格式并将其导入数据库。
这很好用 - 当我有两个文件时,两个文件的内容都被导入了。
所以我在ForLoop下面有一个变量映射,它记录了完全限定的名称。我想要做的是当我导入文件时,我也记录了它来自哪里的文件路径。
我在数据流任务中不确定我会把它放在哪里?在数据流下我有我的源文件和目的地。
我尝试在使用变量(通过参数映射)更新数据库中的字段的数据流之后有一个sql任务,但是将字段设置为所有内容(找到的最后一个文件路径)的相同值,这是不是我之后的事。
欢迎任何建议
答案 0 :(得分:2)
在您的数据流任务中,在source
和destination
之间添加Derived Column
转换。这将使用您指定的名称和值向数据集添加列。如果引用存储循环容器文件名的变量,则正在访问的文件的名称将附加到数据集中的其他列。显然,您需要确保目标表中存在此列。