我正在尝试将大量平面文件加载到sql表中并向表中添加文件名列。
在控制流程中我有2个foreech循环抓取文件名并将它们传递给2个变量。
这是我的数据流中出现问题的地方,我首先将我的平面文件源指向派生列然后指向OLE DB目的地..在OLE DB目的地中它识别我的文件名派生列,但是当我运行包时它执行正常它只是创建表,它不插入平面文件数据或来自2个变量的文件名
答案 0 :(得分:1)
无法在同一DataFlow Task
内读取变量值更改。您必须编写一个表达式,在Script Task
中的Expression Task
或ForEach Loop container
内获取目标表名称,然后将此任务连接到DataFlow Task
。请注意,您必须将Delay Validation
的{{1}}设置为DataFlow Task
。
答案 1 :(得分:1)
平面文件源有一个特殊属性,用于提供文件名: