SSIS从理论到实战,再到应用(1)----创建自己的第一个包

原文:SSIS从理论到实战,再到应用(1)----创建自己的第一个包

其实,如果你使用sql2008的导出导入工具的时候,你就已经在使用包了。

目标:使用sql2008 导入导出工具,导入excel数据,并得到一个package,然后查看package的设置

====>最后得到SSIS包

我们梳理一下,我们的目标是什么:将excel的数据导入到了数据库中,那必然有这几个动作

1.创建表

2.将数据导入到我们创建的表中

Ok,这样我来将这个包打开来看看是否有至少两个动作

首先,我们新建一个SSIS项目:

这里有一个小的操作技巧,如何将桌面的SSIS包快速的导入到这个项目里面,选中桌面SSIS包,复制(CTRL+C),选中项目文件夹

粘贴(CTRL+V),SSIS包则可以顺利导入到我们的项目文件里面

貌似里面只有两个东东,那我们印证里面的功能是否我们猜想的一致:

1.创建表

2.将数据导入到我们创建的表中

打开其中的一个组件来看看里面的内容。

果然看到了其中的create 语句,那下面一个我们打开看看里面的内容。

那这个组件的功能是这样的,抽取数据,将数据对应到数据库的表中。

那有了这些的基础,咱们从自己动手做一个导入数据包功能也不是什么难事~

1.新建一个包

2.将工具流的任务拖入到右侧,区域

进入到数据流任务,打开左侧控制面板,既然我们是excel数据,那拖入数据excel源组件:

双击打开excel源,新建一个连接

新建一个数据流目标:

然后用线将两个组件连接起来(在逻辑上表示两个组件是上下连接的,执行完上一步,然后执行下一步)

OK,整个过程完结,返回主界面

绿色则表示执行成功

那我们看下数据库里面的数据和excel数据比对:

OK,本次创建包完结,回顾一下我们都干了些什么

1)创建了一个新的SSIS项目,创建了一个基本导入数据功能包

2)通过现有的SQL导入导出功能我们猜想了一些组件的功能,并学习了使用的方法(猜想->验证->实施)

时间: 2024-10-14 00:20:35

SSIS从理论到实战,再到应用(1)----创建自己的第一个包的相关文章

SSIS从理论到实战,再到应用(2)----SSIS包的控制流

原文:SSIS从理论到实战,再到应用(2)----SSIS包的控制流 前文回顾: SSIS从理论到实战,再到应用(1)----创建自己的第一个包 上次说到创建了自己的第一个包,完成了简单的数据从数据库=>数据库,以及Excel文件=>数据库过程,这一次咱们回看看一个包里面到底有哪些好玩的元素构成: 咱们一般写过代码的人都知道,很多的看似很复杂的功能都是由:顺序,选择,循环构成的.SSIS也不例外,咱们可以看到SSIS包里面工具选项卡里面已经写出他的本质了: SSIS包里面功能元素包含以下图所示

SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环

原文:SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 上期回顾: SSIS从理论到实战,再到应用(4)----流程控制之For循环 上一期讲了For循环,Foreach循环相比而言要更复杂一点,里面涉及变量的类型,数据接收问题,下面我用一个简单的示例来演示Foreach循环容器: 假设我们有这样一个需求: 从数据库中取出一列数据,循环输出这列数据的每个值 一,拖入sql任务,定义一个Object类型的变量接收取到的数据 二,设置好接收变量 三,拖入Foreach循环容器

SSIS从理论到实战,再到应用

原文:SSIS从理论到实战,再到应用 一,是什么(What?) 1.SSIS是Microsoft SQL Server Integration Services的简称,是生成高性能数据集成解决方案(包括数据仓库的提取.转换和加载 (ETL) 包)的平台. 以上的这段文字来自于百度,脱离这个概念,我一直再思考如何向普通人解释SSIS这一套体系:我觉得我自己解释很有可能不到位,所以特意去知乎里面问了这个问题: 如何解释SSIS 貌似没有很好的效果,我所理解的SSIS是这样的: 一个强壮的肌肉男,能搬

SSIS从理论到实战,再到应用(7)----常用的数据类型转换操作

上期回顾: SSIS从理论到实战,再到应用(6)----SSIS的自带日志功能 在抽取各种应用的数据时候,经常会遇到数据需要转换类型的操作,比如日期在源数据库是dbtime类型,在本地需要用到字符串,这个时候有两种常用的方案来解决: 1.通过语法在源数据库进行类型转换,类似sqlserver的convert(要转换的类型,长度).... 2.利用ssis自带的组件进行类型转换 本期选用第二种方案做演示.(背景,将excel的数据导入数据库中) 1)拖入数据流任务控件,双击进入具体的设计 2)拖入

SSIS从理论到实战,再到应用(4)----流程控制之For循环

原文:SSIS从理论到实战,再到应用(4)----流程控制之For循环 上期回顾: SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 在SSIS体系中,控制流可能经常会遇到,比如你取得一列数据,需要循环这列数据然后做相应的操作时,就需要用到循环,下面,我来操作两种循环方式,FOR循环和Foreach循环. 一,For循环 写过代码的知道,For循环的常用写法是这样的:For(var i = 0 ; i < 10 ; i++){  //do sth;}; 这里面包含三个

SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器

原文:SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 上期回顾: SSIS从理论到实战,再到应用(2)----SSIS包的控制流 首先我们来看看包里面的变量 SSIS包变量分为两种,一种是系统的内置变量,是一个SSIS包初使化都会自带的,一种是用户自己定义的变量. 在SSIS包中,常用的变量的类型包含以下:Int32,String,Boolean,DateTime,Object...... 二,让我们来看看包里面的约束(线) 如图中所示的线就是约束,官方的解释是这样

SSIS从理论到实战,再到应用(6)----SSIS的自带日志功能

原文:SSIS从理论到实战,再到应用(6)----SSIS的自带日志功能 上期回顾: SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 博主最近新负责了一个ssis大项目的架构,压力山大,所以都没有怎么正儿八经的更文章了,给园友们说声抱歉,接下来的一些文章可能都比较偏重于实用技巧方面^_^. 我们都知道,不论在任何一个项目,日志系统的重要意义都是不言而喻的. 如果你的SSIS项目管理到了以百为级别,那很有必要去为它专门构建一个日志管理平台,这个时候你可以参考@BIWork

Andriod项目开发实战(1)——如何在Eclipse中的一个包下建新包

最开始是想将各个类分门别类地存放在不同的包中,所以想在项目源码包中新建几个不同功能的包eg:utils.model.receiver等,最后的结果应该是下图左边这样的:   很明显建立项目后的架构是上图右边这样的,所以后面理所当然地选择new-->package,name栏填上activity,然而结果是下面左边这样的... 这样的结果明显与预想的不一样,我们看到activity与com.mukekeweather.app是并行结构,而我们需要的是树状结构的 查了很多资料之后才弄明白这个问题,因

Docker最全教程——从理论到实战(八)

在本系列教程中,笔者希望将必要的知识点围绕理论.流程(工作流程).方法.实践来进行讲解,而不是单纯的为讲解知识点而进行讲解.也就是说,笔者希望能够让大家将理论.知识.思想和指导应用到工作的实际场景和实践之中,而不是拿着字典写文章,抱着宝典写代码.至于很多具体的语法.技术细节,除了常用的知识点,笔者更希望大家阅读官方文档——毕竟看官网比看书靠谱多了,官网会一直更新和改进,而书和教程自出版或发布之后,基本上就“死“了. 本系列教程预计全部完成还需要2到3个月的时间.在这个过程中,您可以加入我们一起讨