SSIS包配置

SSIS包配置,ssis,ssis-2012,ssis-2008,Ssis,Ssis 2012,Ssis 2008,如何使用SSIS加载多个Excel文件。我以前有一些包,我在文件夹中循环浏览多个文本文件并将它们加载到SQL server表中。创建一个名为FileName的变量,将范围设置为ImportMultipleExcelFiles,数据类型为String 在控制流任务中添加Foreach循环容器 编辑Foreach循环容器,在Collection部分将枚举器值更改为Foreach文件枚举器 您需要更改枚举器配置,如下所示: 文件夹:提供一个完整的文件夹路径位置,所有Excel 存储源文件 文件:您需

如何使用SSIS加载多个Excel文件。我以前有一些包,我在文件夹中循环浏览多个文本文件并将它们加载到SQL server表中。

创建一个名为
FileName
的变量,将范围设置为
ImportMultipleExcelFiles
,数据类型为
String

在控制流任务中添加Foreach循环容器

编辑Foreach循环容器,在Collection部分将枚举器值更改为
Foreach文件枚举器

您需要更改枚举器配置,如下所示:

  • 文件夹
    :提供一个完整的文件夹路径位置,所有Excel 存储源文件
  • 文件
    :您需要从源文件夹中读取Excel文件,因此 在文件部分输入*.xls,这将确保我们的SSI 包将从源文件夹读取所有可用的.xls文件。 此处*表示Excel文件名可以是任何名称,但不能是文件名 扩展名为.xls。如果我们需要从特定Excel中读取数据 文件名,然后我们必须相应地配置它
  • 检索文件名
    :选择完全限定单选按钮
然后,为Foreach循环容器创建变量映射,选择“User::FileName”变量,并在变量映射部分将索引值设置为0

Foreach循环容器中添加
数据流任务
。 右键单击最近添加的数据流任务并单击属性,然后将
DelayValidation
属性标记为
True

数据流任务中添加Excel源,并创建到任何Excel源文件的新连接

您必须使Excel连接动态,以便它可以连接到源文件夹中的每个Excel文件。要使Excel源连接成为动态连接,请右键单击Excel源连接,然后单击属性

展开表达式属性,然后选择连接字符串属性,然后在表达式窗口中单击表达式图标:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+@[User::FileName]+";Extended Properties=\"Excel 8.0;HDR=YES\";"

最后,执行SSIS包并查看结果。

为每个循环搜索
容器“我以前有过包,我在文件夹中循环多个文本文件并将其加载到SQL server表中”是否使用excel连接器而不是文本连接器?