SSIS从理论到实战,再到应用(1)----创建自己的第一个包
2014-05-08 22:31
288 查看
原文:SSIS从理论到实战,再到应用(1)----创建自己的第一个包 其实,如果你使用sql2008的导出导入工具的时候,你就已经在使用包了。
目标:使用sql2008 导入导出工具,导入excel数据,并得到一个package,然后查看package的设置
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/76d8f78018d299de4cea37babedb76f4.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/90e7dbb474b26bc6ea9b7089481221fb.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/b92b3d5d73e8b278a088b221ca0fd4af.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/20541bb9466578a257ff96f43eeb203f.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/d97bee1c7e6590faba0a7a6b44b42694.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/35df8a5a9f37588f3016362f411ab556.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/a2c4532396488bcf93534d60377f6348.png)
====>最后得到SSIS包
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/51f66ce75e3c4c0c010dd1f26a33523b.png)
我们梳理一下,我们的目标是什么:将excel的数据导入到了数据库中,那必然有这几个动作
1.创建表
2.将数据导入到我们创建的表中
Ok,这样我来将这个包打开来看看是否有至少两个动作
首先,我们新建一个SSIS项目:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/1eccfbe314dcc409ea24076d7d39bb2f.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/bcb48cd2cee060a715897545ca7b786c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/a0988ce631bd3abad7ccc44eba4fc761.png)
这里有一个小的操作技巧,如何将桌面的SSIS包快速的导入到这个项目里面,选中桌面SSIS包,复制(CTRL+C),选中项目文件夹
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/854a565e5fce7c71f9f5df391a1c7fdb.png)
粘贴(CTRL+V),SSIS包则可以顺利导入到我们的项目文件里面
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/c087d000f749e33c50d699947d87c961.jpg)
貌似里面只有两个东东,那我们印证里面的功能是否我们猜想的一致:
1.创建表
2.将数据导入到我们创建的表中
打开其中的一个组件来看看里面的内容。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/b9ca1f34352823781ac7a10dfccaddc5.png)
果然看到了其中的create 语句,那下面一个我们打开看看里面的内容。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/e91fe1065768413ee96d2023b8d3e21f.png)
那这个组件的功能是这样的,抽取数据,将数据对应到数据库的表中。
那有了这些的基础,咱们从自己动手做一个导入数据包功能也不是什么难事~
1.新建一个包
2.将工具流的任务拖入到右侧,区域
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/60e33878528e07036046bc185c746d8a.jpg)
进入到数据流任务,打开左侧控制面板,既然我们是excel数据,那拖入数据excel源组件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/2d9481f5bc0e09cd5fb602bf812b1608.jpg)
双击打开excel源,新建一个连接
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/a222e34bc6563329d14daa657f267e3f.png)
新建一个数据流目标:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/3abe8ad0f69218ce174dd8826b1ab1e7.png)
然后用线将两个组件连接起来(在逻辑上表示两个组件是上下连接的,执行完上一步,然后执行下一步)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/be1af4b34f172d307cd41d9cbe0d7d5f.png)
OK,整个过程完结,返回主界面
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/7a9f544093581c192edf6f6a5eaa0710.png)
绿色则表示执行成功
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/59790c54464b909bdf0cc0f29dac20b4.png)
那我们看下数据库里面的数据和excel数据比对:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/745d68abf24e71482ba20dbbfbcffe7a.png)
OK,本次创建包完结,回顾一下我们都干了些什么
1)创建了一个新的SSIS项目,创建了一个基本导入数据功能包
2)通过现有的SQL导入导出功能我们猜想了一些组件的功能,并学习了使用的方法(猜想->验证->实施)
目标:使用sql2008 导入导出工具,导入excel数据,并得到一个package,然后查看package的设置
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/76d8f78018d299de4cea37babedb76f4.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/90e7dbb474b26bc6ea9b7089481221fb.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/b92b3d5d73e8b278a088b221ca0fd4af.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/20541bb9466578a257ff96f43eeb203f.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/d97bee1c7e6590faba0a7a6b44b42694.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/35df8a5a9f37588f3016362f411ab556.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/a2c4532396488bcf93534d60377f6348.png)
====>最后得到SSIS包
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/51f66ce75e3c4c0c010dd1f26a33523b.png)
我们梳理一下,我们的目标是什么:将excel的数据导入到了数据库中,那必然有这几个动作
1.创建表
2.将数据导入到我们创建的表中
Ok,这样我来将这个包打开来看看是否有至少两个动作
首先,我们新建一个SSIS项目:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/1eccfbe314dcc409ea24076d7d39bb2f.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/bcb48cd2cee060a715897545ca7b786c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/a0988ce631bd3abad7ccc44eba4fc761.png)
这里有一个小的操作技巧,如何将桌面的SSIS包快速的导入到这个项目里面,选中桌面SSIS包,复制(CTRL+C),选中项目文件夹
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/854a565e5fce7c71f9f5df391a1c7fdb.png)
粘贴(CTRL+V),SSIS包则可以顺利导入到我们的项目文件里面
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/c087d000f749e33c50d699947d87c961.jpg)
貌似里面只有两个东东,那我们印证里面的功能是否我们猜想的一致:
1.创建表
2.将数据导入到我们创建的表中
打开其中的一个组件来看看里面的内容。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/b9ca1f34352823781ac7a10dfccaddc5.png)
果然看到了其中的create 语句,那下面一个我们打开看看里面的内容。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/e91fe1065768413ee96d2023b8d3e21f.png)
那这个组件的功能是这样的,抽取数据,将数据对应到数据库的表中。
那有了这些的基础,咱们从自己动手做一个导入数据包功能也不是什么难事~
1.新建一个包
2.将工具流的任务拖入到右侧,区域
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/60e33878528e07036046bc185c746d8a.jpg)
进入到数据流任务,打开左侧控制面板,既然我们是excel数据,那拖入数据excel源组件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/2d9481f5bc0e09cd5fb602bf812b1608.jpg)
双击打开excel源,新建一个连接
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/a222e34bc6563329d14daa657f267e3f.png)
新建一个数据流目标:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/3abe8ad0f69218ce174dd8826b1ab1e7.png)
然后用线将两个组件连接起来(在逻辑上表示两个组件是上下连接的,执行完上一步,然后执行下一步)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/be1af4b34f172d307cd41d9cbe0d7d5f.png)
OK,整个过程完结,返回主界面
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/7a9f544093581c192edf6f6a5eaa0710.png)
绿色则表示执行成功
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/59790c54464b909bdf0cc0f29dac20b4.png)
那我们看下数据库里面的数据和excel数据比对:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/745d68abf24e71482ba20dbbfbcffe7a.png)
OK,本次创建包完结,回顾一下我们都干了些什么
1)创建了一个新的SSIS项目,创建了一个基本导入数据功能包
2)通过现有的SQL导入导出功能我们猜想了一些组件的功能,并学习了使用的方法(猜想->验证->实施)
相关文章推荐
- 美丽的茧
- Android LCD(二):LCD常用接口原理篇
- leetcode第一刷_Validate Binary Search Tree
- 黑马程序员——Java字符流、字节流IO流
- 支付宝在ios应用上的开发[转]
- Oracle PL/SQL 语言(Procedural Language/SQL)
- quick-cocos2d-x数据存储之GameState (转)
- 压缩和解压文件:tar gzip bzip2 compress(转)
- IOS访问文件系统
- LPTSTR、LPCSTR、LPCTSTR、LPSTR的意义
- 类设计技巧
- SSIS从理论到实战,再到应用
- 回调函数2
- Proxy
- <a:outputPanel>标签学习
- Android LCD(一):LCD基本原理篇
- NYOJ 663 弟弟的作业
- 关于自定义视图之绘制图片
- 反射的一点小应用
- unity3d 学习笔记___虚拟轴、鼠标事件、双击事件的应用处理