https://blog.youkuaiyun.com/u013054786/article/details/51407839


这一章还是继上一章例子 进行一些小的知识扩展。主要是为了让大家更快的上手SSIS。

第一章:SSIS 学习之旅 第一个SSIS 示例(一)

设计:
    1.按用户组生成CSV文件到Pending目录下,
    2.移动Pending目录下的CSV文件到Processed目录下。


[sql] view plain copy

  1. -- 创建数据库  

  2. CREATE DATABASE Demon_text  

  3.   

  4. -- 用户表  

  5. CREATE TABLE [dbo].[Users](  

  6.     [ID] BIGINT IDENTITY(1,1) NOT NULL,  

  7.     [UserName] NVARCHAR(500) NULL,  

  8.     [PassWords] NVARCHAR(500) NULL,  

  9.     [UserGroupID] BIGINT NULL  

  10. ON [PRIMARY]  

  11.   

  12. -- 用户组表  

  13. CREATE TABLE [dbo].[UserGroups](  

  14.     [ID] BIGINT IDENTITY(1,1) NOT NULL,  

  15.     [UserGroupCode] NVARCHAR(50) NULL,  

  16.     [UserGroupName] NVARCHAR(50) NULL  

  17. ON [PRIMARY]  

  18.   

  19.   

  20. INSERT INTO [Users]  

  21. VALUES ('LiLei','123123',1)  

  22. INSERT INTO [Users]  

  23. VALUES ('WangMingMing','123456',2)  

  24. INSERT INTO [Users]  

  25. VALUES ('Admin','654321',3)  

  26.   

  27.   

  28. INSERT INTO [UserGroups]  

  29. VALUES ('001','普通用户')  

  30. INSERT INTO [UserGroups]  

  31. VALUES ('002','Vip用户')  

  32. INSERT INTO [UserGroups]  

  33. VALUES ('003','管理员')  



1.新建一个新的SSIS包 并更改名称(名称自定义)



2.创建一个数据库连接管理器。连接的是Demo_text库
由于上一章已经详细介绍了怎么创建连接管理器这里就不详细介绍了。
这里的连接管理器本人还是用的包变量方式进行连接的。


3.获取用户组编号 
注意:保存对象的变量一定要是Object类型,String 类型可是保存不了对象的哟!!!




这样表中的用户组编号就全部拿到了,下面进行遍历
4.添加遍历容器




5.创建脚本任务



6. 创建Pending目录



7.创建数据流任务
8.创建OLE DB 源 给查询添加参数



9.创建平面文件管理器和平面文件目标
路径是用变量里



10.创建Processed目录
11.移动CSV文件到Processed目录下



12.运行项目




这章讲解的这个小例子。可扩展地方比较多。这里只是简单的讲解了一下。