2013-03-12 92 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)將返回第二個,等等......