sql-server - 加载平面文件/将文件名添加到表列

标签 sql-server variables ssis etl

我正在尝试将大量平面文件加载到 SQL 表中,并向表中添加文件名列。

在控制流中,我有 2 个 foreech 循环获取文件名并将它们传递给 2 个变量。

这是我在数据流中遇到麻烦的地方,我首先让平面文件源指向派生列,然后指向 OLE DB 目标。在 OLE DB 目标中,它正在识别我的文件名派生列,但是当我运行包时,它执行得很好,它只是创建表,它不会插入平面文件数据或来自 2 个变量的文件名

here is what I have in my data flow tab

最佳答案

平面文件源有一个特殊的属性,用于为您提供文件名:

  1. 右键单击平面文件连接管理器并转到高级属性。
  2. 在组件属性选项卡中,转到“自定义属性”>“FileNameColumnName”并输入名称,即“FileName”
  3. 点击“确定”保存更改后,FileName 列将被添加到输出缓冲区,并且可以在数据流中进行映射。

关于sql-server - 加载平面文件/将文件名添加到表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48027355/

相关文章:

sql-server - 获取树中节点的路径

sql - 选择查询固定长度

SSIS 2008 每批处理行数和最大插入提交大小

sql - 在下一个未使用的索引处有序插入,通用 SQL

sql - T-SQL - 根据其他相关记录值获取记录列表

sql-server - 将另一个组添加到递归 CTE

javascript - Javascript 中可以在变量名中使用变量吗?

Javascript:带有 document.activeElement 的变量

jQuery 提取 div 内的文本,但不在 p 标签中

sql-server - SSIS 舍入数为 2