SSIS 学习之旅 第一个SSIS 示例(二)
这一章还是继上一章例子 进行一些小的知识扩展。主要是为了让大家更快的上手SSIS。
概要设计:
1.按用户组生成CSV文件到Pending目录下,
2.移动Pending目录下的CSV文件到Processed目录下。
-- 创建数据库 CREATE DATABASE Demon_text -- 用户表 CREATE TABLE [dbo].[Users]( [ID] BIGINT IDENTITY(1,1) NOT NULL, [UserName] NVARCHAR(500) NULL, [PassWords] NVARCHAR(500) NULL, [UserGroupID] BIGINT NULL ) ON [PRIMARY] -- 用户组表 CREATE TABLE [dbo].[UserGroups]( [ID] BIGINT IDENTITY(1,1) NOT NULL, [UserGroupCode] NVARCHAR(50) NULL, [UserGroupName] NVARCHAR(50) NULL ) ON [PRIMARY] INSERT INTO [Users] VALUES ('LiLei','123123',1) INSERT INTO [Users] VALUES ('WangMingMing','123456',2) INSERT INTO [Users] VALUES ('Admin','654321',3) INSERT INTO [UserGroups] VALUES ('001','普通用户') INSERT INTO [UserGroups] VALUES ('002','Vip用户') INSERT INTO [UserGroups] 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.运行项目
这章讲解的这个小例子。可扩展地方比较多。这里只是简单的讲解了一下。
Mr_Damon