图解ssis包配置动态路径加批量循环导入xls文件

 

先在控制流连接管理器里面建立个ado.net连接管理器.

1

 

2 在连接里面选择 连接access的 jet 4.0 ole db provider

2

 

3

在 全部 里面把 高级中 exrended properties 改为 Excel 5.0

3

 

4

在 连接管理器里面 新建 ole db连接

服务器名=机器名/实例名

连接数据库 选择你要连接的数据库

 

4

 

5

在控制流里面 拖入 foreach 容器  改名字为 批量提取某路径下excel文件

 

 

5

6  文件夹添加路径 和 要搜索文件的类型

 

6

 

 

7

在 变量映射里 添加变量作用域为 package (包的名字)

 

7

 

8

在常规里面改名字 这里把循环提取某路径下excel文件 改成 批量提取某路径下excel文件。

为了和后面 循环提取sheet 区分开

 

8

 

 

9选择 连接管理器中 test ado连接的属性

 

9

 

10 在 expression 里面选择 servername 表达式选择 第一个foreach (批量提取某路径下excel文件)的变量

 

10

 

11

在控制流 拖入个foreach 容器 并把他放在第一个foreach 容器内

找个foreach 容器 类型为 ado.net  架构行集枚举器

连接为 test  架构为表

11

 

12 把第二个foreach 改名为 循环提取excel 的sheet

 

 

 

 

12

 

13

在变量映射里面 建立变量 索引为2 提示:这个变量的作用域为 foreach第二个foreach 名)用作包不合适

13

 

14

在控制流里面拖入数据流 选中数据流 在数据流选项卡里面 拖入 excel 源

并建立连接

14

 

15

右击excel 高级编辑器

改成如下配置

15

 

16 运行下 包

 

16

 

 

 

17  查看结果

 

17

 

18

配置包配置

先选中控制流 并建立变量 packagefile

 

18

 

19

在控制流选项卡中右击 选择包配置

19

 

20点击添加 命名为packagexls

 

20

 

21 选择变量packagefile 中value 值

21

 

22 双击 第一个foreach (批)

22

23

在  expression 中选择 directory 选择 packagefile

23

 

24 打开 packagexls.dtsconfig

25

 

25

更改文件夹路径

25

 

over  也可以设置 oledb 变量 根据输入的变量 来改变目标源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值