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