我正在尝试将大量平面文件加载到 SQL 表中,并向表中添加文件名列。
在控制流中,我有 2 个 foreech 循环获取文件名并将它们传递给 2 个变量。
这是我在数据流中遇到麻烦的地方,我首先让平面文件源指向派生列,然后指向 OLE DB 目标。在 OLE DB 目标中,它正在识别我的文件名派生列,但是当我运行包时,它执行得很好,它只是创建表,它不会插入平面文件数据或来自 2 个变量的文件名
最佳答案
平面文件源有一个特殊的属性,用于为您提供文件名:
- 右键单击平面文件连接管理器并转到高级属性。
- 在组件属性选项卡中,转到“自定义属性”>“FileNameColumnName”并输入名称,即“FileName”
- 点击“确定”保存更改后,FileName 列将被添加到输出缓冲区,并且可以在数据流中进行映射。
关于sql-server - 加载平面文件/将文件名添加到表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48027355/