https://blog.csdn.net/u013054786/article/details/51406079
在上一章节中我们初步了解了SSIS体系结构以及如何创建一个SSIS包。
下面我们从最基本的例子开始写起。控件的用法别的博客也写过。我就不在这里详细讲解了。
简介:SSIS 学习之旅 简介
设计:
从Demo库中 读取User表中数据 将数据导入到csv文件中 把文件放到指定目录下。
创建语句如下:
注意:我使用的数据库是SQL Server 2012
[sql] view plain copy
-- 创建一个数据库Demo
CREATE DATABASE Demon
-- 创建一张User表
CREATE TABLE [dbo].[Users](
[ID] BIGINT IDENTITY(1,1) NOT NULL,
[UserName] NVARCHAR(500) NULL,
[PassWords] NVARCHAR(500) NULL
) ON [PRIMARY]
-- 给表添加数据
INSERT INTO [dbo].[Users]
VALUES ('LiLei','123456')
INSERT INTO [dbo].[Users]
VALUES ('Wangmingmign','654321')
INSERT INTO [dbo].[Users]
VALUES ('Jack','123654')
1.通过文件系统任务 在本地创建相应的文件夹 文件存放路径提取成变量 方便后期维护与更改
2.通过脚本任务 生成 路径名称完整的一个地址(用于后期csv文件 生成路径完整地址)
3.开始编写代码 给需要赋值的变量 传入处理后的值
注意:如图
4.创建数据流任务
5.创建数据库连接器
注意:每次创建数据库连接管理器最好 测试连接通过后 在点击确定。
6.创建包变量
注意:由于以后文章里的实例全部建立在一个解决方案下,而且 数据库是本地数据库 我使用包变量存放数据库连接串,
DB连接管理器 会转换成 项目连接 以后的文章就不详细讲解这一方面了。(大家也可以不使用包变量这种方式 根据情况而定);
7.把数据库连接器 连接方式 更改成变量形式
8.创建DB源
注意:在数据访问模式 选择SQL命令的情况下 不能使用临时表当结果表
当出现处理复杂逻辑获取结果的时候 最好使用存储过程
最后结果导入到一张实体表中
9.创建输出的平面文件目标 和 平面文件管理器
注:由于时间问题 平面文件管理器的创建只是简单的介绍了一下。
注:覆盖文件中的数据可选可不选 根据情况而定
10.给生成的CSV文件 赋值 文路径与名称 变量
11.运行程序.
12.查看生成的CSV文件
小提示:CSV文件不是Excel文件!!csv文件是最通用的一种文件格式,
它可以非常容易地被导入各种PC表格及数据库中。
此文件,一行即为数据表的一行。生成数据表字段用半角逗号隔开。
csv是文本文件,用记事本就能打开,XLS是二进制的文件只有用EXCEL才能打开。
这一章就详细的讲解了一个小例子。希望大家可以尽快上手SSIS 需要牢记一些注意事项。
降低开发出现Bug几率。