首页 > 解决方案 > 如何使用 int 数据类型定义 SSIS For Loop Eval 表达式?

问题描述

我正在创建应该是一个非常简单的评估表达式 @[User::varCount] == 0 变量是 int32 并且正在使用脚本任务来获取计数。如果 count 变量为 0,则循环结束。无论我如何尝试编写这个,包括类型转换,我都会得到“无法将 System.Boolean 转换为 System.String”。表达式两边都是整数,那我该怎么做才能让SSIS理解呢?

标签: ssis

解决方案


我不知道你在哪里使用这个表达。但是我在 SSIS 2017 中尝试了这个,任务被命名为“表达任务”。在这个任务中,我在相同的情况下编写了你的​​命令(我的变量也是 int32),它运行良好,我没有收到任何转换错误。我使用的命令是这样的:“@[User::varCount] == 0”。使用此任务后,当结果为真时,您可以使用其绿色输出箭头来处理包的其余部分。


推荐阅读