使用 SSIS 将数据从 Excel 文件以及文件名加载到 SQL Server 的方法



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

数据将如下所示:

EmpID, FirstName, LastName

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

我想使用 SSIS 包以及文件名将这些数据保存到 SQL Server,如下所示:

EmpID, FirstName, LastName, ExcelFileName

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

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

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

BOL中实际上有一篇关于此的文章:https://learn.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

最新更新