iif语句的差异

时间:2013-03-12 15:12:12

标签: reporting-services

希望有人可以提供帮助:

这个

有什么区别
=iif(Parameters!WhichReport.Value(0) = "Occupancy", False, True)

和这个

=iif(Parameters!WhichReport.Value = "Occupancy", False, True)

TA

韦恩

2 个答案:

答案 0 :(得分:2)

这根本不是T-SQL,如果有的话,这看起来像是来自SSRS的表达,我是对的吗?如果是这样,Parameters!WhichReport.ValueParameters!WhichReport.Value(0)之间的区别在于第一个用于单值参数(因此,它是唯一可以存储的值),第二个表达式用于多值参数(在这种情况下,选择的第一个值是Value(0))。

答案 1 :(得分:1)

第一个关于传入的参数是值数组的概念。因此Value(0)将检索数组中的第一个项目,而第二个语句适用于只有一个项目,其中传入的参数名称为传入。

由于数组是基于0开头的索引,Value(0)将返回值数组中的第一项,而Value(1)将返回第2项,依此类推......