【问题标题】:Way to load data from Excel files along with files names to SQL Server using SSIS使用 SSIS 将 Excel 文件中的数据以及文件名加载到 SQL Server 的方法
【发布时间】:2020-10-21 12:34:32
【问题描述】:

我在一个文件夹中有许多类似格式的 Excel 文件,并创建了 SSIS 包以将其数据加载到 sql server 表中。

数据会是这样的:

EmpID, FirstName, LastName

这些文件有不同的名称,例如 Data01012020.xlsx、Data 02012020.xlsx

我想使用 SSIS 包将这些数据连同文件名一起保存到 SQL Server:

EmpID, FirstName, LastName, ExcelFileName

在循环浏览文件夹文件时,我已经将文件名保存在 SSIS 变量中。但是在尝试将其推送到数据库字段时显示截断错误。有没有办法做到这一点?

【问题讨论】:

    标签: sql-server ssis etl business-intelligence


    【解决方案1】:

    您可以使用Foreach Loop Container,将枚举器设置为Foreach File Enumerator,然后根据您的需要进行配置。

    使用 foreach 循环,您可以将 Excel 源连接字符串配置为使用变量(或通过表达式设置),稍后在数据流中,您可以使用 derived column 组件从循环变量中添加文件名(变量部分中的索引 0)。

    BOL 里面其实有一篇关于这个的文章:https://docs.microsoft.com/en-us/sql/integration-services/control-flow/loop-through-excel-files-and-tables-by-using-a-foreach-loop-container?view=sql-server-ver15

    【讨论】:

      猜你喜欢
      • 2017-03-10
      • 2020-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多