zoukankan      html  css  js  c++  java
  • 实例学习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|

             创建用户变量

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

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

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

      设置Foreach容器

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

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

      启用包配置

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

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

     

      配置文件设置

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

     //  myconfig.dtsConfig

     调试包:

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

     执行结果:

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

        select * from userinfo

    前面的内容:

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

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

    包配置是干嘛滴!

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

    目标:

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

    步骤:

             准备工作

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

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

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

             创建用户变量

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

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

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

      设置Foreach容器

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

            

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

      启用包配置

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

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

     

      配置文件设置

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

     调试包:

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

     执行结果:

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

        select * from userinfo

     <-->

  • 相关阅读:
    安装python3的详细教程
    MySQL中的各种引擎
    MySQL的语句执行顺序
    MySQL 5.7新增加的json数据类型
    MySQL5.6 PERFORMANCE_SCHEMA 说明
    MySQL中的sys系统数据库是干嘛的
    MySQL中information_schema数据库是干啥的
    mysql中You can’t specify target table for update in FROM clause错误解决方法
    win10 localhost 解析为::1 的解决办法
    python 中对象is和==是怎么比较的
  • 原文地址:https://www.cnblogs.com/tenghoo/p/SSIS_dtsConfig.html
Copyright © 2011-2022 走看看