3.9、BI之SSIS之Foreach-ADO枚举

2024-01-19 07:18
文章标签 foreach 枚举 bi ado 3.9 ssis

本文主要是介绍3.9、BI之SSIS之Foreach-ADO枚举,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BI之SSIS之Foreach-ADO枚举

 

1          获取查询结果集

1.1         创建变量dtSalesPerson,类型Object

1.2         新建OLEDB连接-》连接到“AdventureWorks2008”数据库

1.3         拖入“执行SQL任务”控件-》打开

1.3.1    常规-》Connection“LocalHost.AdventureWorks2008.sa”-》SQLStatement“select top10 BusinessEntityID, SalesQuota, rowguid from Sales.SalesPerson order by 1 desc”-》ResultSet“完整结果集”

1.3.2    结果集-》添加-》变量名称“User::dtSalesPerson”-》结果名称“0”(结果集类型为完整结果集或XML,则必须使用 0 作为结果集名称)

1.3.3    确定

 

2          遍历该结果集

2.1         拖入Foreach控件,并将“执行SQL任务”的控制流指向Foreach控件-》打开

2.1.1    集合-》Enumerator“Foreach ADO 枚举器”-》ADO对象源变量“dtSalesPerson”

2.1.2    变量映射

2.1.2.1   新建-》名称“BusinessEntityID”-》类型“Int32”-》值“0”-》索引“0”(索引为列索引,0表示第一列

2.1.2.2   新建-》名称“rowguid”-》类型“String”-》索引“2”

2.1.3    确定

 

3          在数据流中保存该结果集

3.1         拖入数据流控件到Foreach控件中-》双击打开数据流控件

3.1.1    拖入“OLEDB源”-》打开

3.1.1.1   连接管理器-》OLEDB连接管理器“LocalHost.AdventureWorks2008.sa”-》数据访问模式“SQL命令”-》SQL命令文本“select *from Sales.SalesPerson where BusinessEntityID=? and rowguid=?”-》参数(?为参数

3.1.1.1.1  参数0“BusinessEntityID”

3.1.1.1.2  参数1“rowguid”

3.1.1.2   列,选择要输出的列

3.1.1.3   确定

3.1.2    拖入“平面文件目标”-》将“OLEDB源”的数据流指向“平面文件目标”-》打开

3.1.2.1   平面文件连接管理器“新建”

3.1.2.1.1  选择“带分隔符”-》连接管理器名称“txtSalesPersonConn”

3.1.2.1.2  常规-》点击“浏览”-》选择保存路径-》文件名“txtSalesPerson”

3.1.2.1.3  列-》列分隔符“制表符 {t}”

3.1.2.1.4  确定

3.1.2.2   去掉“覆盖文件中的数据”的勾选

3.1.2.3   点击映射进行映射

3.1.2.4   确定

3.2         右键包执行-》全绿则成功-》打开相应的文件进行查看,Foreach枚举出的变量查询到相应的数据后倒入到了txt文件中

这篇关于3.9、BI之SSIS之Foreach-ADO枚举的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/621638

相关文章

Kotlin 枚举类使用举例

《Kotlin枚举类使用举例》枚举类(EnumClasses)是Kotlin中用于定义固定集合值的特殊类,它表示一组命名的常量,每个枚举常量都是该类的单例实例,接下来通过本文给大家介绍Kotl... 目录一、编程枚举类核心概念二、基础语法与特性1. 基本定义2. 带参数的枚举3. 实现接口4. 内置属性三、

C#之枚举类型与随机数详解

《C#之枚举类型与随机数详解》文章讲解了枚举类型的定义与使用方法,包括在main外部声明枚举,用于表示游戏状态和周几状态,枚举值默认从0开始递增,也可手动设置初始值以生成随机数... 目录枚举类型1.定义枚举类型(main外)2.使用生成随机数总结枚举类型1.定义枚举类型(main外)enum 类型名字

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

C++11作用域枚举(Scoped Enums)的实现示例

《C++11作用域枚举(ScopedEnums)的实现示例》枚举类型是一种非常实用的工具,C++11标准引入了作用域枚举,也称为强类型枚举,本文主要介绍了C++11作用域枚举(ScopedEnums... 目录一、引言二、传统枚举类型的局限性2.1 命名空间污染2.2 整型提升问题2.3 类型转换问题三、C

Java 枚举的基本使用方法及实际使用场景

《Java枚举的基本使用方法及实际使用场景》枚举是Java中一种特殊的类,用于定义一组固定的常量,枚举类型提供了更好的类型安全性和可读性,适用于需要定义一组有限且固定的值的场景,本文给大家介绍Jav... 目录一、什么是枚举?二、枚举的基本使用方法定义枚举三、实际使用场景代替常量状态机四、更多用法1.实现接

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

Java枚举类实现Key-Value映射的多种实现方式

《Java枚举类实现Key-Value映射的多种实现方式》在Java开发中,枚举(Enum)是一种特殊的类,本文将详细介绍Java枚举类实现key-value映射的多种方式,有需要的小伙伴可以根据需要... 目录前言一、基础实现方式1.1 为枚举添加属性和构造方法二、http://www.cppcns.co

kotlin的函数forEach示例详解

《kotlin的函数forEach示例详解》在Kotlin中,forEach是一个高阶函数,用于遍历集合中的每个元素并对其执行指定的操作,它的核心特点是简洁、函数式,适用于需要遍历集合且无需返回值的场... 目录一、基本用法1️⃣ 遍历集合2️⃣ 遍历数组3️⃣ 遍历 Map二、与 for 循环的区别三、高

C#实现获得某个枚举的所有名称

《C#实现获得某个枚举的所有名称》这篇文章主要为大家详细介绍了C#如何实现获得某个枚举的所有名称,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... C#中获得某个枚举的所有名称using System;using System.Collections.Generic;usi