首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用SSIS通过foreach循环容器调整记录集中的变量类型

如何使用SSIS通过foreach循环容器调整记录集中的变量类型
EN

Stack Overflow用户
提问于 2018-02-14 15:56:38
回答 1查看 481关注 0票数 3

我被SSIS困住了。当我尝试使用foreach容器循环一个记录集时,我从一个Excel文件中提取。

下面是我使用的两个变量:

我做的第一件事是从Excel文件中提取数据,然后将其作为记录集存储到变量"CriteriaResult“中。

然后,在foreach循环中,我使用ADO枚举器访问这个记录集:

此记录集中的每个记录将转换为字符串变量"CriteriaID":

然后,我将将此记录插入Server中的一个表中:

参数设置与Server表中的列的数据类型相同:

但是,在foreach循环步骤中出现了一个错误:

错误: Get excel data上的0xC001F009 :分配给变量"User::CriteriaID“的值的类型与当前变量类型不同。变量在执行过程中可能不会更改类型。变量类型是严格的,除了类型对象的变量。

Excel文件中的原始数据如下所示:

从1号和2号开始,然后改为3A,3B.我想这就是为什么它在foreach循环步骤中声称数据类型更改的原因。在遍历记录集中数据之前,我是否可以添加任何脚本任务来格式化数据?

另一个潜在问题可能来自合并的单元格。不过,我以前试过一个细胞,效果很好。

我怎样才能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-02-14 16:06:53

尝试使用表达式而不是传递参数:

  • 不要指定任何参数
  • 转到表达式选项卡→→属性
  • 使用以下表达式: “插入dbo.SSIS (CriteriaID)值(”+ @User::CriteriaID + ")“
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48798148

复制
相关文章
java退出foreach循环_forEach方法如何跳出循环[通俗易懂]
3.1 foreach()不能使用break和continue这两个关键字,foreach和普通的for循环是不同的,它不是普通的遍历,实现continue的效果可以直接使用return。
全栈程序员站长
2022/09/01
15K0
JavaScript中如何中断forEach循环
arr.forEach(callback[, thisArg]),callback会接收到三个参数:currentValue、index、array
meteoric
2018/11/20
2.7K0
js 中 forEach 如何跳出循环?
// 1.for方法跳出循环 function getItemByIdFor(arr, id) { var item = null; for (var i = 0; i < arr.length; i++) { console.log("for循环 i", i); if (arr[i].id == id) { item = arr[i]; break; } } return ite
蓓蕾心晴
2022/11/22
8.4K0
js 的forEach 如何跳出循环「建议收藏」
forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。对于空数组不会执行回调函数
全栈程序员站长
2022/09/05
6.4K0
增强For循环(foreach)
(1)只能顺序遍历所有元素,无法实现较为复杂的循环,如在某些条件下需要后退到之前遍历过的某个元素,不能完成
星哥玩云
2022/09/14
2.2K0
Linux记录执行的命令并通过Rsyslog集中存储
原文地址:https://blog.51cto.com/liqingbiao/2119953
保持热爱奔赴山海
2019/09/17
1.5K0
Linux记录执行的命令并通过Rsyslog集中存储
cssjshtml js 循环forEach
 js 循环forEach const names=new Array() resp.series.forEach(function (item,index) { names.push(item['name']) })
葫芦
2019/04/17
6.3K0
Parallel.ForEach 使用多线程遍历循环
原地址路径:https://www.cnblogs.com/personblog/archive/2019/10/09/11640801.html
全栈程序员站长
2022/09/09
1.4K0
for和foreach循环语句
今天我们来讲解一下 for跟foreach 一、for 是一个循环语句 for break continue 从 i=0开始,到i=10结束,每次循环 for (i = 1; i <= 10; echo $i; } for (i = 10; i >0; echo $i; } //for可以嵌套 for (i = 1; i <= 10; for (j = 1; j <= 10; continue; echo i.j; } if($i==5) bre
老雷PHP全栈开发
2020/07/02
2.9K0
【Python】类型注解 ② ( 基础变量设置类型注解 | 类对象设置类型注解 | 容器变量设置简易类型注解 | 容器变量设置详细类型注解 )
元组 数据容器类型 的 详细 类型注解 , 需要为每个元素都进行类型标记 , 有几个元素就要标记几个类型 ;
韩曙亮
2023/10/11
2370
【Python】类型注解 ② ( 基础变量设置类型注解 | 类对象设置类型注解 | 容器变量设置简易类型注解 | 容器变量设置详细类型注解 )
变相跳出forEach循环
众所周知,forEach循环是无法中途跳出循环的,有点同学说不是可以通过抛出错误跳出循环吗?是的。抛出异常是广为流传的一种方法,结果是我们想要,但是你看代码,哪个正常人会这样写代码?是非forEach不用吗?还是其他的循环关键字不配呢。
骤雨重山
2023/08/13
1900
变相跳出forEach循环
Python--数据类型、循环、运算符、容器的使用
由于最近有自动化测试的需要,对Python的语法不是很熟悉,Python的介绍就忽略了,下面开始Python基本语法的学习
aruba
2022/09/13
1.3K0
Python--数据类型、循环、运算符、容器的使用
day022: forEach中return有效果吗?如何中断forEach循环?
022: forEach中return有效果吗?如何中断forEach循环? 在forEach中用return不会返回,函数会继续执行。 let nums = [1, 2, 3]; nums.forEach((item, index) => { return;//无效 }) 中断方法: 使用try监视代码块,在需要中断的地方抛出异常。 官方推荐方法(替换方法):用every和some替代forEach函数。every在碰到return false的时候,中止循环。some在碰到return ture的时
用户3806669
2021/03/11
2.5K0
MySQL | 如何去除结果集中的重复记录
数据操作语言:去除重复记录 结果集中的重复记录 假如我们要查询员工表有多少种职业,写出来的 SQL 语句如下: 去除重复记录 如果我们需要去除重复的数据,可以使用 DISTINCT 关键字来实现 SELECT DISTINCT 字段 FROM ......; SELECT job FROM t_emp; SELECT DISTINCT job FROM t_emp; 注意事项 使用 DISTINCT 的 SELECT 子句中只能查询一列数据,如果查询多列,去除重复记录就会失效。 DISTIN
Zkeq
2022/05/18
2.8K0
MySQL | 如何去除结果集中的重复记录
Java中的增强 for 循环 foreach
  foreach 是 Java 中的一种语法糖,几乎每一种语言都有一些这样的语法糖来方便程序员进行开发,编译期间以特定的字节码或特定的方式来对这些语法进行处理。能够提高性能,并减少代码出错的几率。在
IT可乐
2018/01/04
3.1K0
Java中的增强 for 循环   foreach
perl的foreach循环的坑
最近在写perl脚本的时候用foreach遍历hash的时候,出现遇到了一个问题,就是说当hash为一层的时候,并不会有问题,但是当hash类型结构比较复杂的时候,就会有需要注意的地方了。
纪莫
2019/03/14
1.3K0
C#如何:编写简单的 Parallel.ForEach 循环
本文档使用 lambda 表达式在 PLINQ 中定义委托。 如果不熟悉 C# 或 Visual Basic 中的 lambda 表达式,请参阅 PLINQ 和 TPL 中的 Lambda 表达式。
全栈程序员站长
2022/09/09
1.6K0
面试官:如何停止 JavaScript 中的 forEach 循环?
我对结果感到沮丧,问面试官:“为什么?实际上可以停止 JavaScript 中的 forEach 循环吗?”
前端达人
2023/08/31
2290
面试官:如何停止 JavaScript 中的 forEach 循环?
lua--数据类型、变量、循环、函数、运算符的使用
lua是一种轻量级脚本语言,由c语言编写,设计lua的初衷是为了:嵌入到应用程序中,提供灵活的扩展和定制化功能 lua官网:https://www.lua.org/ 可以从中下载安装lua
aruba
2022/06/22
1.3K0
lua--数据类型、变量、循环、函数、运算符的使用
MyBatis xml foreach循环语句
collection指定集合的上下文参数名称比如这里的@Param("list") item指定遍历的每一个数据的变量,一般叫it,可以使用it.userName来获取具体的值 index集合的索引值,从0开始 separator遍历每条记录并添加分隔符 除了批量插入,使用SQL in查询多个用户时也会使用:
FHAdmin
2021/09/14
2.3K0

相似问题

带有Foreach循环容器的SSIS包通过对象变量循环

17

ForEach循环容器的SSIS变量语法

12

使用变量的SSIS中的Foreach循环容器

12

Foreach循环容器SSIS

113

如何使用变量在foreach循环容器-ssis中查找?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文