2013-03-12 93 views
1

一个希望有人能帮助:差异IIF语句

是什么这个

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

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

的Ta之间的差别

韦恩

回答

2

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

+0

嗨拉马克,你说得对,它是一个SSRS,对不起,它只是在下面的SQL/TSQL中输入一个习惯。那么0代表什么,我知道它是一个奇怪的问题,但我不知道。我有一个参数,现在允许多个值,但没有昨天,现在的rpot不起作用 – wafw1971 2013-03-12 15:21:54

+0

@ wafw1971正如我所说的,“值(0)”引用您的多值参数的第一个值; 'Value(1)'会引用第二个值等等。所以,如果你的多值参数有,可以说,选择的值是'10,11,12,13','Value(0)'是'10'。 – Lamak 2013-03-12 15:24:29

+0

对不起,我以为我明白,但唉,我不知道。我的多参数是 选择所有,占用率,Pitch Nights已售出,Capcity 所以如果我想让参数选择占用率,我需要编写这样的代码= Parameters!WhichReport.Value(2)=“Occupancy”,False ,True) – wafw1971 2013-03-12 15:33:51

1

第一部分介绍传入的参数是数组数组的概念。这样的阵列是基于0开始,Value(0)索引Value(0)将检索数组中的第一项,而第二条语句作品的概念是有只有一个项目名为传入该参数。

将返回值数组中的第一项,而Value(1)将返回第二个,等等......