希望有人可以提供帮助:
这有什么区别
=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)返回第二项,依此类推...