2014-07-18 57 views
0

我想複製傳遞給SSRS報告中包含的特定SQL腳本的變量,以便在所述腳本(SSRS之外)的副本上進行測試。
參數之一正好允許多個值,並在腳本中使用像這樣:SSRS多值,標量變量類型?

SELECT blah, blah2 FROM theTable WHERE blah3 in (@TheParameter) 

工作正常,我可以指定多個參數被塞進@TheParameter和腳本愉快地運行SSRS 。

但是,我不能複製@TheParameter值的腳本中都仿效此(即Declare @TheParameter VARCHAR(150) = 'Param1,Param2'不工作)

基於在StackOverflow的其他問題,似乎SSRS實際上並未使用@ TheParameter作爲標量變量(這就是爲什麼我可以不用在SSRS中的腳本中聲明它的原因),而是用參數值列表的文本替換它。

我想我的問題是,是否有可能讓我的in (@TheParameter)代碼片斷或我需要維護兩個單獨的版本?

回答

1

您需要維護兩個獨立的版本(除非您只能使用一個值進行測試)。

看看這個question

+0

是啊,一直在尋找這樣會出現這種情況。 *嘆息*爲雙重標準...;) – Tsaukpaetra