希望有人可以提供帮助:
这个
有什么区别=iif(Parameters!WhichReport.Value(0) = "Occupancy", False, True)
和这个
=iif(Parameters!WhichReport.Value = "Occupancy", False, True)
TA
韦恩
答案 0 :(得分:2)
这根本不是T-SQL,如果有的话,这看起来像是来自SSRS的表达,我是对的吗?如果是这样,Parameters!WhichReport.Value
和Parameters!WhichReport.Value(0)
之间的区别在于第一个用于单值参数(因此,它是唯一可以存储的值),第二个表达式用于多值参数(在这种情况下,选择的第一个值是Value(0)
)。
答案 1 :(得分:1)
第一个关于传入的参数是值数组的概念。因此Value(0)
将检索数组中的第一个项目,而第二个语句适用于只有一个项目,其中传入的参数名称为传入。
由于数组是基于0开头的索引,Value(0)
将返回值数组中的第一项,而Value(1)
将返回第2项,依此类推......