SSIS之Foreach循环容器用法

原文:SSIS之Foreach循环容器用法

要实现的业务:A数据库服务器上某库的T_GOODS_DECL的状态字段“Is_Delete”标记为“1”的时候删除B数据库服务器上对应库的T_GOODS_DECL表中的记录,二者的主键为“DECL_NO”。

总体设计图,实现原理:上一步骤将结果集传递到循环容器中,容器逐行取数据来执行容器里面的SQL任务。

第一步:建立“获取标记为已删除的DECL_NO”执行SQL任务

选择正确的数据连接器。

填写查询SQL语句。

结果集选项一定要选择“完整结果集”。

结果集对应中结果名称必须设为“0”,并新建对应的变量名。

新建的变量为object类型。

第二步:建立Foreach循环容器。

选择Foreach ADO 枚举器。

对象源变量选择之前定义的DeclNOs。

变量映射中,定义变量对应结果集中第一列数据,即索引0处。

变量定义为String类型即可。

第三步:建立“按照DECL_NO删除数据”执行SQL任务。

选择正确的数据连接器。

填写删除动作的SQL语句,“?”表示变量。

参数映射中选择正确的变量名,使“?”接收正确的值。

所有设置完成以后,点击“执行包”,即可成功。

时间: 2024-10-16 08:20:00

SSIS之Foreach循环容器用法的相关文章

SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容) (转)

原文:http://blog.csdn.net/kk185800961/article/details/12276449 SQLServer 2008 R2 SSIS_Foreach 循环容器_Foreach 文件枚举器(导入路径下的所有txt文件的内容) 1. 拖动一个 [Foreach 循环容器]到[控制流]中,再拖动一个[数据流任务]到[Foreach 循环容器]中.如图: 2.编辑[Foreach 循环容器],在选项[集合]中选择[Foreach 文件枚举器],配置要遍历的文件夹及文件类

SSIS - 11.For循环容器

一.For循环容器中的3个循环变量 For循环容器,类似于编程语言中的For,用于重复执行容器内的任务,直到条件返回为False.与编程语言类似,For循环容器也需要定义以下3种循环属性: 注: 必须在容器中定义EvalExpression,其他两个是可以选的. 没有像其他编程语言一样跳出容器的中断任务. 赋值表达式@Var = <expression>的运算符 (=)可以用在InitExpression和AssignExpression中. 支持嵌套循环,这意味着一个循环容器可以在另一个循环

PHP和Java中foreach循环的用法区别

1.foreach语句介绍: ①PHP: foreach 语法结构提供了遍历数组的简单方式.foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息. ②Java: foreach语句是java5的新特征之一,在遍历数组.集合方面,foreach为开发人员提供了极大的方便.foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本.foreach并不是一个

MyBatis中foreach循环的用法

一.在了解foreach之前,先了解一下mybatis传入参数及parameterType 1.我们在Dao层向对应的mapper.xml文件传递参数时,可以传递的参数有: ①.基本数据类型(如int/Integer.long/Long.float等) ②.简单引用数据类型(如String.User实体类对象等) ③.集合数据类型(如List.Map等) 我们在parameterType属性获取参数类型时,只需要与传入的参数类型相同即可,如: ①基本数据类型:Java代码: 1 User fin

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

原文:SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 上期回顾: SSIS从理论到实战,再到应用(4)----流程控制之For循环 上一期讲了For循环,Foreach循环相比而言要更复杂一点,里面涉及变量的类型,数据接收问题,下面我用一个简单的示例来演示Foreach循环容器: 假设我们有这样一个需求: 从数据库中取出一列数据,循环输出这列数据的每个值 一,拖入sql任务,定义一个Object类型的变量接收取到的数据 二,设置好接收变量 三,拖入Foreach循环容器

PHP中foreach循环详解

首先要说的是,其实我对foreach循环的用法并不是很精通,说详解,其实也只是我自己的理解,希望对你能有点帮助 . 先来看一下foreach的语法: foreach ($array as $key=>$value) { …… } 为了便于理解,我们假定这里的$array是一个一维的相关数组,$key是数组的索引,$value是这个索引的值,它们的名字可以随意,之所以叫$key和$value是为了便于理解.为了能让你更好的理解foreach的工作过程,我们来创建一个数组: $array = arr

使用 SSIS Foreach Loop 容器 – Foreach Item Enumerator

Foreach Loop 容器是SSIS 结构化控制流设计中一个非常常用的控制流任务,它用来遍历一个集合中的所有对象,然后执行相同的操作,它的功能类似于结构化程序设计中的Foreach i in 集合…END 结构,在SSIS中这些可以定义的集合包括: 项目集合 (Foreach Item Enumberator)文件集合(Foreach File Enumberator)记录集合 (Foreach ADO Enumberator)表结构集合 (Foreach ADO.NET Schema En

forEach,for in,for of循环的用法

一.一般的遍历数组的方法: var array = [1,2,3,4,5,6,7]; for (var i = 0; i < array.length; i) { console.log(i,array[i]); } 二.用for in的方遍历数组 for(let index in array) { console.log(index,array[index]); }; 三.forEach array.forEach(v=>{ console.log(v); }); array.forEach

javascript 中forEach,for in循环的用法

for循环遍历 let array = ['a','b','c']; for (let i = 0;i < array.length;i++){ console.log(array1[i]); // a b c } 用for in的方遍历数组 for(let index in array) { console.log(index,array[index]); }; JavaScript 提供了 foreach()  map() 两个可遍历 Array对象的方 forEach和map用法类似,都可