SSIS之前的版本叫做DTS,DTS之前就非常好用,我之前也拿他来做项目.

听说sql2005升级后dts做了重大的调整,原来的dts变成了现在的SSIS,

因此,一直想试试SSIS这个东西,不过SSIS涉及的东西非常之多,我随便

看看,不得了真的比dts的变得太多了,用起来不习惯.

那我就简单介绍一下SSIS的新容器foreach容器吧.

任务

我这次要完成的任务是使用FOREACH容器读取一个目录下的*.wmv文件

并把文件名合并成一个字符串,并显示出来,这里我要用到知识点.

1.foreach容器

2.脚本任务

3.包变量,容器变量



首先,开启SSIS的开发环境这个就和原来的dts大大的不同要使用

vs2005来开发晕sqlserver2005  SSIS 之Foreach容器

第一步,新建一个一个项目如下图.
sqlserver2005  SSIS 之Foreach容器

第二步.在开发环境中拖入如下图的容器,一个foreach容器,两个脚本任务

foreach容器将某个目录下的的文件名称读出来以后,赋值到容器等级变量

strFilename,然后利用执行容器内的脚本任务,将取得的文件名组成一个字符串

赋值到自定义包等级变量strFiles


sqlserver2005  SSIS 之Foreach容器

定义两个变量.
sqlserver2005  SSIS 之Foreach容器

定义foreach容器
sqlserver2005  SSIS 之Foreach容器

定义表变量映射.

sqlserver2005  SSIS 之Foreach容器

这样文件名就读取到了strFilename中.

当foreach循环迭代时,会将迭代的数据放到变量中,我们在容器内的脚本任务可以取到这些的变量

并拼到strFiles变量中

下面编辑脚本任务

双击容器内的脚本任务

sqlserver2005  SSIS 之Foreach容器

点击设计脚本输入如下代码

sqlserver2005  SSIS 之Foreach容器

以前dts时使用activex脚本,方便很多,现在微软几乎要抛弃activex脚本任务了,现在也有那个

东西不过相当的不好用,也不知道微软是怎么搞的郁闷

再往下就是显示strFiles结果了.使用另外的一个脚本任务显示结果

脚本很简单

如下图
sqlserver2005  SSIS 之Foreach容器

sqlserver2005  SSIS 之Foreach容器

写到这里就差不多了,还是看看执行结果把.
sqlserver2005  SSIS 之Foreach容器

哈哈,把我的目录的东西拉出来了

这个东西有什么用,在这里基本也没什么用,主要是介绍一下

ssis的这个新功能! 写文章好痛苦,言语不好组织,先到这了!^_^

相关文章: