1

希望有人可以提供帮助:

这有什么区别

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

还有这个

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

韦恩

4

2 回答 2

2

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

于 2013-03-12T15:18:49.997 回答
1

第一个适用于传入的参数是一个值数组的概念。所以Value(0)将检索数组中的第一项,而第二条语句的工作原理是只有一个带有该参数的项传入。

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

于 2013-03-12T15:19:18.467 回答