本文共 1225 字,大约阅读时间需要 4 分钟。
包配置是干嘛滴! 使用包配置可以从开发环境的外部设置运行时属性和变量。 目标: 从开发环境外部指定Foreach要遍历的文件夹,然后把该文件夹下相应的txt文件内容写入库中。 步骤: 准备工作 把第一个例子中的userinfo.txt复制两份,放到同一个文件夹下。把内容改一下: Userinfo3.txt:7|name7|我是name7|男,8|name8|我是name8|女 Userinfo4.txt:9|name9|我是name9|男,10|name10|我是name10|女 创建用户变量 添加用户变量以便对应到文件夹名称。 切换到“控制流”选项卡: 将 varFolderName 变量的数据类型设置为“字符串”。 设置Foreach容器 将Foreach容器的Directory对应到刚才创建的变量varFolderName。 上图中的用户变量varFolderName直接拖拽到表达式中即可!
启用包配置 (1)在SSIS菜单,点击“包配置”;
(2)生成配置文件,按下图设置:
配置文件设置 修改配置文件myconfig.dtsConfig\ConfiguredValue的值,如下:
- <?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.txt和userinfo4.txt数据都被插入到表userinfo中了!
select * from userinfo
本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/236233,如需转载请自行联系原作者