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

上期回顾:

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

 

首先我们来看看包里面的变量

SSIS包变量分为两种,一种是系统的内置变量,是一个SSIS包初使化都会自带的,一种是用户自己定义的变量。

在SSIS包中,常用的变量的类型包含以下:Int32,String,Boolean,DateTime,Object......

二,让我们来看看包里面的约束(线)

如图中所示的线就是约束,官方的解释是这样的:优先约束在控制流中链接包中的可执行文件、容器和任务,并指定决定可执行文件是否运行的条件。在图中的表达就是,当“得到变量值”这一步执行成功后,并且满足优先约束中的条件的时候,才会执行”插入表变量“这一步。

先上一份官方的关于约束的解释:

求值运算

指定优先约束使用的求值运算。 运算包括:“约束”、“表达式”、“表达式和约束”和“表达式或约束”。

指定约束值:“成功”、“失败”或“完成”。

注意:

优先约束线的含义:绿色表示“成功”,突出显示表示“失败”,蓝色表示“完成”。

 

表达式

如果使用运算“表达式”、“表达式和约束”或“表达式或约束”,则键入一个表达式或启动表达式生成器来创建表达式。 表达式的计算结果必须为布尔值。

测试

验证表达式。

逻辑与

选择此选项可以指定:同一个可执行文件的多个优先约束必须一起计算。 所有约束的计算结果都必须为 True。

注意

这种类型的优先约束显示为绿色、突出显示或蓝色实线。

 

逻辑或

选择此选项可以指定:同一个可执行文件的多个优先约束必须一起计算。 至少必须有一个约束的计算结果为 True。

注意

 

这种类型的优先约束显示为绿色、突出显示或蓝色点线。

结合以上的解释,我们来做这样一个package:现有[Report]表一张,当发现Report表数据量大于0时,将Report表的总行数插入到Report历史表T_ReportHist中。

1)新增加一个变量TotalRowCount存储Report表的总量

2)新建一个SQL 链接器

3)先建一个SQL任务

拖入到右边的图形界面区,双击打开这个控件的配置界面:

在常规栏下可以做如下的配置:

ConnectionType:选中ADO.NET

Connection:选中我们在连接管理器中先添加的DST_BITEST

SqlStatement:在这里我们要输入我们要使用的sql语句,我这里做的是:将Report表的数量存储到变量TotalRowCount中,所以SQL语句写入,select count(1) from Report

结果集:单行

在结果集栏目做如下的设置,这样才可以让变量TotalRowCount接收到sql语句的结果

4)继续新建一个sql任务

从左侧的控件栏目继续拉入一个sql任务

在这里的SQL statement 里面,我们要明确我要做的是将变量TotalRowCount 和包的PackageName ,在这里,如果你要将变量输入,统一都用 “?” 加以代替变量的位置(占位符),语句写好,接下来就是输入参数:

这里需要注意的是,你必须按照相应的变量位置,变量类型,顺序添加你所对应的变量.

5)编辑约束,当脚本执行成功并且TotalRowCount>0的时候,执行插入任务!

Ok,整体执行一下看是否成功,查看T_ReportList数据也存在

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

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

    原文:SSIS从理论到实战,再到应用(6)----SSIS的自带日志功能 上期回顾: SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 博主最近新负责了一个ssis大项目的架构 ...

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

    原文:SSIS从理论到实战,再到应用(2)----SSIS包的控制流 前文回顾: SSIS从理论到实战,再到应用(1)----创建自己的第一个包 上次说到创建了自己的第一个包,完成了简单的数据从数据库 ...

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

    原文:SSIS从理论到实战,再到应用(7)----常用的数据类型转换操作 上期回顾: SSIS从理论到实战,再到应用(6)----SSIS的自带日志功能 在抽取各种应用的数据时候,经常会遇到数据需要转 ...

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

    原文:SSIS从理论到实战,再到应用(4)----流程控制之For循环 上期回顾: SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 在SSIS体系中,控制流可能经常会遇到 ...

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

    原文:SSIS从理论到实战,再到应用 一,是什么(What?) 1.SSIS是Microsoft SQL Server Integration Services的简称,是生成高性能数据集成解决方案(包 ...

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

    原文:SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 上期回顾: SSIS从理论到实战,再到应用(4)----流程控制之For循环 上一期讲了For循环,Foreach循环相 ...

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

    原文:SSIS从理论到实战,再到应用(1)----创建自己的第一个包 其实,如果你使用sql2008的导出导入工具的时候,你就已经在使用包了. 目标:使用sql2008 导入导出工具,导入excel数 ...

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

    在本系列教程中,笔者希望将必要的知识点围绕理论.流程(工作流程).方法.实践来进行讲解,而不是单纯的为讲解知识点而进行讲解.也就是说,笔者希望能够让大家将理论.知识.思想和指导应用到工作的实际场景和实 ...

  9. Docker最全教程——从理论到实战(七)

    在本系列教程中,笔者希望将必要的知识点围绕理论.流程(工作流程).方法.实践来进行讲解,而不是单纯的为讲解知识点而进行讲解.也就是说,笔者希望能够让大家将理论.知识.思想和指导应用到工作的实际场景和实 ...

随机推荐

  1. unicode下一个,读取数据库乱码问题

    TCHAR cbContent[512];           dyn.GetFieldValue(0,cbContent,512); // 中文会显示乱码 AfxMessageBox(cbConte ...

  2. python正文(两)

    在本文中,我读了记录和总结<Python标准库>一本书,本节课文的学习和理解. 事实上,在Python于,使用一些方法这段文字是一回事,尤其是经常使用.在一般情况下,会用String这样的 ...

  3. hdu 1251 统计拼图

    二手tire木: Basic应用程序 谈到很具体的 点击打开链接 #include<cstdio> #include<cstring> #include<iostream ...

  4. 怎样设制 select 不可编辑 仅仅读

    1. <select style="width:195px" name="role"  id="role" onfocus=" ...

  5. chrome 关闭自己主动更新

    一不小心,把chrome更新成了37, chrome 37不支持模态窗体[ window.showModalDialog() ],折腾死人了. 实在抵不住,仅仅好降级成36.0.1985.143m 至 ...

  6. UVA No Tipping

    Problem A - No Tipping As Archimedes famously observed, if you put an object on a lever arm,it will ...

  7. 大约Android 了解权限管理

    如Android应用程序开发人员.为android权限机制一直觉得很奇怪.为什么要这个东西权限?为什么要AndroidManifest里面写的uses-permission 这样的事情?我一直搞不清楚 ...

  8. 阿里云+wordpress

    阿里云+wordpress搭建个人博客网站[小白专用的图文教程]   [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源 ...

  9. hdu 4691 最长的共同前缀 后缀数组 +lcp+rmq

    http://acm.hdu.edu.cn/showproblem.php? pid=4691 去年夏天,更多的学校的种族称号.当时,没有后缀数组 今天将是,事实上,自己的后缀阵列组合rmq或到,但是 ...

  10. ROADS+dijkstra的灵活运用+POJ

    ROADS Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10742   Accepted: 3949 Descriptio ...