SSIS - 6.序列容器和优先约束
一、多样的优先约束(看例子)
1)打开一个空白的SSIS包,拖拽4个脚本任务到设计面板上,重命名后连接起来,如下图所示。
2)执行包,可以看到任务执行成功。之后我们改变C和D之间的优先约束为“失败”。再次执行包后任务D没有执行,这是因为C返回的结果与优先约束的配置不匹配,而A、B和C设置的优先约束是“且”的关系。
3)停止执行后,打开优先约束编辑器->修改逻辑为“或”,这时所有的连线都变成了虚线
4)执行包,现在任务D是执行成功的,因为A、B、C连接到D的约束条件是"或"的关系(A || B || C),只要其中一个返回True,则任务D将会执行成功。
如果想实现(A&&B)|| C的条件,我们就需要用到序列容器了。
二、序列容器
序列容器相当于一个子包,跟SSIS包一样,它也可以添加、编辑和删除任务组件。一个序列容器可以包含任意个容器。可以在属性窗口修改序列容器的配置。序列容器还有下面这些优点:
- 一站式管理:更改一个序列容器的属性相当于更改容器中所有任务组件的属性。
- 变量适用范围:定义变量为容器区域变量后这些变量只能适用于容器中的任务或约束。
- 折叠和展开:这个功能可以把相关联的任务组件组合到一个序列容器中,更易于管理。
- 事务:让相关联的组件放在一个容器中以一个事务的形式执行完成。
下面我们使用序列容器来实现(A&& B)|| C 的约束条件。
1)打开上面做的SSIS包,拖拽一个序列容器到设面板上。
2)在优先约束上右键->删除A与D之间的连线,同时,删除B和D之间的连线。
3)将A和B拖拽到序列容器中,用优先约束将序列容器任务D连接起来。
4)执行包,任务D执行成功了。因为A和B都执行成功了,所以序列容器返回结果为True,序列容器和C之间是“或”的关系,因而D就执行了,这样我们就完成了条件(A && B)|| C的条件了。
SSIS - 6.序列容器和优先约束的更多相关文章
- SSIS之序列容器
序列容器是一种十分简单,但使用非常广泛的容器,它可以对控制流的任务流组件进行结构化处理,把一些业务相关的任务组件,放到一个序列容器中,使整个包看起来更加整洁.美观,就如同我们家里的书柜.衣柜似的,把不 ...
- SSIS的控制流之Foreach循环容器和序列容器
上一篇介绍了For循环容器的使用.本篇将介绍Foreach循环容器和序列容器的使用. Foreach循环容器 Foreach循环容器定义包中的控制流.其循环的实现类似于编程语言中的Foreach循环结 ...
- C++线性序列容器<vector>简单总结
C++线性序列容器<vector>简单总结 vector是一个长度可变的数组,使用的时候无须声明上限,随着元素的增加,Vector的长度会自动增加:Vector类提供额外的方法来增加.删除 ...
- string基本字符序列容器(竞赛时常用的使用方法总结)
C语言只提供了一个char类型用来处理字符,而对于字符串,只能通过字符串数组来处理,而C++STL提供了string基本字符序列容器来处理字符串,可以将其理解为字符串类,它提供了添加,删除,替换.查找 ...
- MOOC python笔记(三) 序列容器:字符串、列表、元组
容器概念 容器是Python中的重要概念,分为有序与无序. 有序容器也称为序列类型容器,如:字符串.列表. 通用序列容器操作 容器连接+ 加号可以把两个序列连接成一个更大的容器,相加后两个序列的值并不 ...
- STL常用序列容器
这里简要的记述一下STL常用容器的实现原理,要点等内容. vector vector是比较常用的stl容器,用法与数组是非类似,其内部实现是连续空间分配,与数组的不同之处在于可弹性增加空间,而arra ...
- Python基础之魔术方法(一个序列容器的魔术方法)
# 创建自己想要的序列容器魔术方法'''__len__():调用len(obj)函数会调用这个魔术方法__getitem__(self,key):在使用下标操作temp['key']以及切片操作的时候 ...
- STL之序列容器vector
首先来看看vector的模板声明: template <class T, class Alloc = allocator<T>> class vector { //… }; v ...
- 转载SSIS中的容器和数据流—数据转换(Transformations)续
数据挖掘请求 数据挖掘任务是SSIS中一个很重要的任务,它的思想来源于一些算法.数据挖掘请求运行数据挖掘请求,并将结果输出到数据流.它还可以添加一些预测新列,一些应用场合如下列举: 根据已知的一些列, ...
随机推荐
- 我的redis入门之路
1:操作环境:vmware12 , centOs7 ,redis5.0.3 centOs7安装与下载链接(原文地址): https://blog.csdn.net/qq_42570879/articl ...
- [转]GO err is shadowed during return
1 前言 有时候编译Go项目会出现GO err is shadowed during return的问题,是因为作用域导致变量重名,return时不是你预期的变量导致的. 2 样例 这里先复现问题,然 ...
- Flask简介&入门
1 了解框架 Flask作为Web框架,它的作用主要是为了开发Web应用程序.那么我们首先来了解下Web应用程序.Web应用程序 (World Wide Web)诞生最初的目的,是为了利用互联网交流工 ...
- Django—常用功能
索引 一.静态文件 二.中间件 三.Admin站点 3.1 列表页选项 3.2 编辑页选项 3.3 重写模板 四.上传图片 4.1 在管理页面admin中上传图片 4.2 自定义form表单中上传图片 ...
- Django—模板
索引 一.模板语言 1.1 变量 1.2 标签 1.3 过滤器 1.4 自定义过滤器 1.5 注释 二.模板继承 三.HTML转义 四.CSRF 五.验证码 六.反向解析 模板 作为Web框架,Dja ...
- form中的button默认提交事件
<form action=""> <input autocomplete="off" type="text" name=& ...
- Interactive map of Linux kernel
Interactive map of Linux kernel 2.6.36 : http://www.makelinux.net/kernel_map/ 注: 图中函数名带连接
- js数据结构与算法--双向链表的实现
双向链表也叫双链表,是链表的一种,它的每个数据节点中都有两个指针,分别指向直接后继和直接前驱.所以,双向链表中的任意一个节点开始,都可以很方便的访问它的前驱节点和后继节点. 双向链表的实现 linke ...
- Invitation Cards spfa
题意 n个点m条单向边 计算 从1到每一个点的权值(除了1) 和每个点回到1 的权值之和 正向跑一次 反向跑一次即可 #include<bits/stdc++.h> using na ...
- HDU 2243考研路茫茫——单词情结 (AC自动机+矩阵快速幂)
背单词,始终是复习英语的重要环节.在荒废了3年大学生涯后,Lele也终于要开始背单词了. 一天,Lele在某本单词书上看到了一个根据词根来背单词的方法.比如"ab",放在单词前一般 ...