SSIS脚本任务int32变量比较

时间:2014-02-06 15:10:03

标签: ssis

我正在使用VS 2008

所以我有两个变量count_a和count_b在包范围内声明为Int32变量 我在脚本任务编辑器的ReadOnlyVariables列表中添加了两个变量

脚本任务中的代码如下所示:

        if (Dts.Variables["count_a"].Value == Dts.Variables["count_b"].Value)
        {
             //do something
        }
        else
        {
             //do something
        }

两个变量的默认值均为零。当我单步执行代码时,我发现两个变量的值都为零,但在评估此表达式时: Dts.Variables [“count_a”]。值== Dts.Variables [“count_b”]。值

我弄错了

任何人在

之前看到过这样的事情

欣赏任何建议

1 个答案:

答案 0 :(得分:1)

您没有将0与0进行比较。您正在将count_a的内存地址与count_b进行比较。您需要访问对象的.Value属性才能获取值。请注意,您需要将Value强制转换为基本类型。对于您正在执行的比较,.Value.ToString()就足够了