我有几个Excel源文件在SSIS中的一个文件夹中。我想从这些Excel文件中提取数据并加载到SQL表中。
我的问题是,我想逐个保存所有文件名,并希望创建与文件名完全相同的SQL表,然后将每个Excel文件加载到相应的表中。
请帮助我如何创建一个这样的包。
Jayvee已经提供了高层次的概述,这已经足够好了!让我稍微详细一点。
我假设你有动态Excel文件连接。
声明一个变量并将其命名为FileName。并将其分配给文件夹中可用的第一个文件名。
放置Foreach Loop Container并双击它。指定Folder:和Files:如下图所示。
在同一个Foreach Loop Editor中,转到Variable Mappings。从下拉列表中选择Variable。这是我们在第一步中定义的相同变量。将其Index设置为0。点击OK。
剩余的任务与Jayvee解释的相同。
查看this链接以获取更多帮助。以及结果集属性未正确设置。我认为将ResultSet属性设置为SingleRow即可完成工作。
您的控制流程应该如下所示: