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

简介: 原文:SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器上期回顾: SSIS从理论到实战,再到应用(2)----SSIS包的控制流   首先我们来看看包里面的变量       SSIS包变量分为两种,一种是系统的内置变量,是一个SSIS包初使化都会自带的,一种是用户自己定义的变量。
原文: 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数据也存在

 

 

目录
相关文章
|
9月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1268 108
|
9月前
|
运维 监控 数据可视化
小白也能部署应用,3个免费的容器化部署工具测评
本文对比了三款容器化部署工具:Docker Compose、Portainer 和 Websoft9。Docker Compose 适合开发者编排多容器应用,Portainer 提供图形化管理界面,而 Websoft9 则面向中小企业和非技术人员,提供一键部署与全流程运维支持,真正实现“开箱即用”。三款工具各有定位,Websoft9 更贴近大众用户需求。
小白也能部署应用,3个免费的容器化部署工具测评
|
7月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
779 51
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
10月前
|
缓存 监控 前端开发
告别卡顿!3大前端性能优化魔法 + CSS容器查询实战
告别卡顿!3大前端性能优化魔法 + CSS容器查询实战
333 95
|
11月前
|
运维 监控 数据可视化
容器化部署革命:Docker实战指南
容器化部署革命:Docker实战指南
|
7月前
|
XML Java 测试技术
《深入理解Spring》:IoC容器核心原理与实战
Spring IoC通过控制反转与依赖注入实现对象间的解耦,由容器统一管理Bean的生命周期与依赖关系。支持XML、注解和Java配置三种方式,结合作用域、条件化配置与循环依赖处理等机制,提升应用的可维护性与可测试性,是现代Java开发的核心基石。
|
10月前
|
存储 监控 Java
如何对迁移到Docker容器中的应用进行性能优化?
如何对迁移到Docker容器中的应用进行性能优化?
611 59
|
10月前
|
缓存 Java Docker
如何对应用代码进行优化以提高在Docker容器中的性能?
如何对应用代码进行优化以提高在Docker容器中的性能?
452 1
|
10月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
741 57