https://blog.csdn.net/u013054786/article/details/51406079


在上一章节中我们初步了解了SSIS体系结构以及如何创建一个SSIS包。

下面我们从最基本的例子开始写起。控件的用法别的博客也写过。我就不在这里详细讲解了。

简介:SSIS 学习之旅 简介


设计:

         从Demo库中 读取User表中数据 将数据导入到csv文件中 把文件放到指定目录下。

创建语句如下:
注意:我使用的数据库是SQL Server 2012 

[sql] view plain copy

  1. -- 创建一个数据库Demo  

  2. CREATE DATABASE  Demon  

  3.   

  4. -- 创建一张User表  

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

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

  7.     [UserName] NVARCHAR(500) NULL,  

  8.     [PassWords] NVARCHAR(500) NULL  

  9. ON [PRIMARY]  

  10.   

  11. -- 给表添加数据  

  12. INSERT INTO [dbo].[Users]  

  13. VALUES ('LiLei','123456')  

  14. INSERT INTO [dbo].[Users]  

  15. VALUES ('Wangmingmign','654321')  

  16. INSERT INTO [dbo].[Users]  

  17. VALUES ('Jack','123654')  


1.通过文件系统任务 在本地创建相应的文件夹  文件存放路径提取成变量 方便后期维护与更改


[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据


2.通过脚本任务 生成 路径名称完整的一个地址(用于后期csv文件 生成路径完整地址)

[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据_02


3.开始编写代码 给需要赋值的变量 传入处理后的值

[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据_03

注意:如图

[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据_04


4.创建数据流任务 
[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据_05


5.创建数据库连接器 
[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据_06


注意:每次创建数据库连接管理器最好   测试连接通过后 在点击确定。

[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据_07


6.创建包变量
注意:由于以后文章里的实例全部建立在一个解决方案下,而且 数据库是本地数据库 我使用包变量存放数据库连接串,
DB连接管理器 会转换成 项目连接 以后的文章就不详细讲解这一方面了。(大家也可以不使用包变量这种方式 根据情况而定);

[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据_08


7.把数据库连接器 连接方式 更改成变量形式  
[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据_09


8.创建DB源 
注意:在数据访问模式 选择SQL命令的情况下  不能使用临时表当结果表 
当出现处理复杂逻辑获取结果的时候 最好使用存储过程 
最后结果导入到一张实体表中

[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据_10


9.创建输出的平面文件目标 和 平面文件管理器

[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据_11

注:由于时间问题 平面文件管理器的创建只是简单的介绍了一下。

[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据_12

注:覆盖文件中的数据可选可不选 根据情况而定

[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据_13


10.给生成的CSV文件 赋值 文路径与名称 变量

[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据_14


11.运行程序.

[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据_15

12.查看生成的CSV文件 
[SSIS] 之二:  SSIS 学习之旅 第一个SSIS 示例_大数据_16



小提示:CSV文件不是Excel文件!!csv文件是最通用的一种文件格式,
它可以非常容易地被导入各种PC表格及数据库中。 
此文件,一行即为数据表的一行。生成数据表字段用半角逗号隔开。
csv是文本文件,用记事本就能打开,XLS是二进制的文件只有用EXCEL才能打开。


这一章就详细的讲解了一个小例子。希望大家可以尽快上手SSIS 需要牢记一些注意事项。
降低开发出现Bug几率。