SSIS高级转换任务—行计数

简介: 在SSIS中的Row Count转换可以在数据流中计算数据源的行数。这种任务必须将行数保存在一个变量中。这种任务在你不想将数据行数保存在一个物理表中时会很有用。例如在ConditionalSplit任务中使用多个RowCount记录有多少行被分离出来,每个Row Count将使用变量记录分支中的数据行数,可以将这个变量值记录在数据库中,作为邮件信息发送出去,或者在下一个步骤中使用。

在SSIS中的Row Count转换可以在数据流中计算数据源的行数。这种任务必须将行数保存在一个变量中。这种任务在你不想将数据行数保存在一个物理表中时会很有用。例如在ConditionalSplit任务中使用多个RowCount记录有多少行被分离出来,每个Row Count将使用变量记录分支中的数据行数,可以将这个变量值记录在数据库中,作为邮件信息发送出去,或者在下一个步骤中使用。

一样这个任务需要使用高级编辑器,这个更加简单,只需要添加一个变量来存储行数。现在设想一个任务只有在数据流中的数据行数大于0的情况下才会执行,可以将此类推到任何按照不同条件执行task 的情况,在这里我们只简单举例说明情况。

  1. 创建一个包命名为RowCountExample,添加一个Data Flow task
  2. 添加一个Int32类型的变量MyRowCount,保证变量在的范围是整个包
  3. 添加一个OLE DB DataSource将他指向数据库AdventureWorks中的表ErrorLog
  4. 添加一个RowCount任务,双击打开编辑界面设置VariableName属性为MyRowCount,最终界面如下图1
    img_6d2ffd1fa7d1d7bd6007b629961dd7a5.png
    图1
  5. 切换到Control Flow界面添加一个Execute SQL Task,设置连接到表AdventureWorks,设置SQLStatement为SELECT 1。这个任务没有任何意义只是用来演示RowCount的用法
  6. 将Data Flow task和Execute SQL task 连接起来,右击他们之间的连线选择编辑
  7. 修改Precedence Constraint 中设置Evaluation Operation为Expression,设置表达式为@MyRowCount>0。最终界面如图2
    img_20eba98f2e646316f978381e131f7c64.png
    图2
  8. 执行这个包发现Execute SQL任务不会执行,这是因为ErrorLog表中没有一行数据,如果随意向ErrorLog表中添加以行数据这个包就可以正确执行了。

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址williamningdong@gmail.com  联系我,非常感谢。

目录
相关文章
西门子S7-1200程序状态监视,监视表格的使用方法,如何使用交叉引用列表
本篇我们来学习西门子S7-1200程序状态监视、监视表格、交叉引用的使用方法。
西门子S7-1200程序状态监视,监视表格的使用方法,如何使用交叉引用列表
|
6月前
|
存储 机器学习/深度学习 数据可视化
基于Python的数据分组技术:将数据按照1, 2, 3规则分为三个列表
基于Python的数据分组技术:将数据按照1, 2, 3规则分为三个列表
57 1
|
6月前
|
SQL 关系型数据库 数据库
|
XML 数据格式
FastReport自动提取表的逻辑
FastReport自动提取表的逻辑
|
存储 Python 容器
python操作表格,数据提取分析用法(1)
python操作表格,数据提取分析用法(1)
201 0
|
SQL 数据采集 NoSQL
数据预处理-航线类型操作类型-读取规则到程序|学习笔记
快速学习数据预处理-航线类型操作类型-读取规则到程序
308 0
数据预处理-航线类型操作类型-读取规则到程序|学习笔记
|
数据采集 NoSQL 大数据
数据预处理-航线类型操作类型-更新规则|学习笔记
快速学习数据预处理-航线类型操作类型-更新规则
336 0
|
Go 数据库 索引
第十二章——SQLServer统计信息(1)——创建和更新统计信息
原文: 第十二章——SQLServer统计信息(1)——创建和更新统计信息 简介: 查询的统计信息: 目前为止,已经介绍了选择索引、维护索引。
917 0
|
算法 测试技术 BI
《BI那点儿事》数据流转换——模糊查找转换
原文:《BI那点儿事》数据流转换——模糊查找转换 BI项目中经常会有一些提取,转换,数据处理(ELT)的工作,其中最主要的是处理过赃数据。假设在项目中我们向数据库中注入了测试数据,但是通过一个外键从另外一个表中载入数据的时候没有对应的数据,那么这一行就是赃数据。
1194 0