实例学习SSIS(三)--使用包配置

时间:2023-03-09 18:05:54
实例学习SSIS(三)--使用包配置

原文:实例学习SSIS(三)--使用包配置

导读:

实例学习SSIS(一)--制作一个简单的ETL包

实例学习SSIS(二)--使用迭代

实例学习SSIS(三)--使用包配置

实例学习SSIS(四)--使用日志记录和错误流重定向

实例学习SSIS(五)--理论介绍SSIS

包配置是干嘛滴!

使用包配置可以从开发环境的外部设置运行时属性和变量。

目标:

从开发环*部指定Foreach要遍历的文件夹,然后把该文件夹下相应的txt文件内容写入库中。

步骤:

准备工作

把第一个例子中的userinfo.txt复制两份,放到同一个文件夹下。把内容改一下:

Userinfo3.txt:7|name7|我是name7|男,8|name8|我是name8|女

Userinfo4.txt:9|name9|我是name9|男,10|name10|我是name10|女

创建用户变量

添加用户变量以便对应到文件夹名称。

切换到“控制流”选项卡:

实例学习SSIS(三)--使用包配置

将 varFolderName 变量的数据类型设置为“字符串”。

设置Foreach容器

将Foreach容器的Directory对应到刚才创建的变量varFolderName。

实例学习SSIS(三)--使用包配置

上图中的用户变量varFolderName直接拖拽到表达式中即可!

启用包配置

(1)在SSIS菜单,点击“包配置”;

(2)生成配置文件,按下图设置:

实例学习SSIS(三)--使用包配置

实例学习SSIS(三)--使用包配置

配置文件设置

修改配置文件myconfig.dtsConfig\ConfiguredValue的值,如下:

//  myconfig.dtsConfig

调试包:

全都绿了就表示数据添加成功了!

实例学习SSIS(三)--使用包配置

执行结果:

文件夹D:\lyp\SQL\SSIS\package3下的userinfo3.txt和userinfo4.txt数据都被插入到表userinfo中了!

select *
from userinfo

实例学习SSIS(三)--使用包配置

前面的内容:

实例学习SSIS(一) 制作一个简单的ETL包

实例学习SSIS(二) 使用迭代

包配置是干嘛滴!

使用包配置可以从开发环境的外部设置运行时属性和变量。

目标:

从开发环*部指定Foreach要遍历的文件夹,然后把该文件夹下相应的txt文件内容写入库中。

步骤:

准备工作

把第一个例子中的userinfo.txt复制两份,放到同一个文件夹下。把内容改一下:

Userinfo3.txt:7|name7|我是name7|男,8|name8|我是name8|女

Userinfo4.txt:9|name9|我是name9|男,10|name10|我是name10|女

创建用户变量

添加用户变量以便对应到文件夹名称。

切换到“控制流”选项卡:

实例学习SSIS(三)--使用包配置

将 varFolderName 变量的数据类型设置为“字符串”。

设置Foreach容器

将Foreach容器的Directory对应到刚才创建的变量varFolderName。

实例学习SSIS(三)--使用包配置

上图中的用户变量varFolderName直接拖拽到表达式中即可!

启用包配置

(1)在SSIS菜单,点击“包配置”;

(2)生成配置文件,按下图设置:

实例学习SSIS(三)--使用包配置

实例学习SSIS(三)--使用包配置

配置文件设置

修改配置文件myconfig.dtsConfig\ConfiguredValue的值,如下:

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/ ><?xml version="1.0"?><DTSConfiguration><DTSConfigurationHeading><DTSConfigurationFileInfo GeneratedBy="LIYANPING\Administrator" GeneratedFromPackageName="Package3" GeneratedFromPackageID="{DEED0EEF-48A2-4371-A1FB-C9344691989B}" GeneratedDate="2009-10-16 14:31:04"/></DTSConfigurationHeading><Configuration ConfiguredType="Property" Path="\Package.Variables[用户::varFolderName].Properties[Value]" ValueType="String">  <ConfiguredValue>D:\lyp\SQL\SSIS\package3</ConfiguredValue></Configuration></DTSConfiguration>

调试包:

全都绿了就表示数据添加成功了!

实例学习SSIS(三)--使用包配置

执行结果:

文件夹D:\lyp\SQL\SSIS\package3下的userinfo3.txt和userinfo4.txt数据都被插入到表userinfo中了!

select *
from userinfo

实例学习SSIS(三)--使用包配置