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

简介: 原文:实例学习SSIS(三)--使用包配置导读: 实例学习SSIS(一)--制作一个简单的ETL包 实例学习SSIS(二)--使用迭代 实例学习SSIS(三)--使用包配置 实例学习SSIS(四)--使用日志记录和错误流重定向 实例学习SSIS(五)--理论介绍SSIS 包配置是干嘛滴!          使用包配置可以从开发环境的外部设置运行时属性和变量。
原文: 实例学习SSIS(三)--使用包配置

导读:

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

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

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

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

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

包配置是干嘛滴!

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

目标:

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

步骤:

         准备工作

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

                   Userinfo3.txt7|name7|我是name7|,8|name8|我是name8|

                   Userinfo4.txt9|name9|我是name9|,10|name10|我是name10|

         创建用户变量

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

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

img_2ef1c451044f86ed8ffedab5b9223002.jpg

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

  设置Foreach容器

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

img_768dccc3913432c6b0740a2a96cc9717.jpg

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

  启用包配置

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

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

 img_140667c99258450ed3610d0063fee287.jpg

img_f4a96ce8650c319a7a935f97696a2335.jpg

  配置文件设置

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

 //  myconfig.dtsConfig

 调试包:

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

img_af54d6251a84181ba58827fdf52067b1.jpg

 执行结果:

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

    select * from userinfo

img_4f74fe66b58aed6de39b149f7849e563.jpg

前面的内容:

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

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

 

包配置是干嘛滴!

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

目标:

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

步骤:

         准备工作

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

                   Userinfo3.txt7|name7|我是name7|,8|name8|我是name8|

                   Userinfo4.txt9|name9|我是name9|,10|name10|我是name10|

         创建用户变量

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

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

img_2ef1c451044f86ed8ffedab5b9223002.jpg

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

  设置Foreach容器

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

         img_768dccc3913432c6b0740a2a96cc9717.jpg

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

  启用包配置

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

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

 img_140667c99258450ed3610d0063fee287.jpg

img_f4a96ce8650c319a7a935f97696a2335.jpg

  配置文件设置

         修改配置文件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 >

 

 

 调试包:

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

img_af54d6251a84181ba58827fdf52067b1.jpg

 执行结果:

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

    select * from userinfo

img_4f74fe66b58aed6de39b149f7849e563.jpg

 

 

-->
目录
相关文章
|
NoSQL Redis Docker
RedisManager使用手册(五)-- 自定义Redis安装包
RedisManager物理机安装包的构建和Docker镜像的构建
1676 0
|
SQL 存储 数据库管理
实例学习SSIS(一)--制作一个简单的ETL包
原文:实例学习SSIS(一)--制作一个简单的ETL包 导读: 实例学习SSIS(一)--制作一个简单的ETL包 实例学习SSIS(二)--使用迭代 实例学习SSIS(三)--使用包配置 实例学习SSIS(四)--使用日志记录和错误流重定向 实例学习SSIS(五)--理论介绍SSIS 参考内容:SQLServer2005的帮助文档。
1289 0