实例学习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|女
创建用户变量
添加用户变量以便对应到文件夹名称。
切换到“控制流”选项卡:
将 varFolderName 变量的数据类型设置为“字符串”。
设置Foreach容器
将Foreach容器的Directory对应到刚才创建的变量varFolderName。
上图中的用户变量varFolderName直接拖拽到表达式中即可!
启用包配置
(1)在SSIS菜单,点击“包配置”;
(2)生成配置文件,按下图设置:
配置文件设置
修改配置文件myconfig.dtsConfig\ConfiguredValue的值,如下:
// myconfig.dtsConfig
调试包:
全都绿了就表示数据添加成功了!
执行结果:
文件夹D:\lyp\SQL\SSIS\package3下的userinfo3.txt和userinfo4.txt数据都被插入到表userinfo中了!
select * from userinfo
前面的内容:
实例学习SSIS(一) 制作一个简单的ETL包
实例学习SSIS(二) 使用迭代
包配置是干嘛滴!
使用包配置可以从开发环境的外部设置运行时属性和变量。
目标:
从开发环境外部指定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的值,如下:
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.txt和userinfo4.txt数据都被插入到表userinfo中了!
select * from userinfo
<-->
-
- DeepSought
- 探索AI融入千行百业与日常生活
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构