2014-01-22 161 views
0

我在SSRS報告中有兩個圖表跳轉到相同的報告。我希望將值傳遞給每個圖表不同的新報表。我想自己定義這些值,並通過參數傳遞給跳轉報告的數據集。我怎樣才能做到這一點? Division的數據類型是INT,我正在轉換爲ncharvalue錯誤。SSRS報告。將多個值傳遞到新報告中的單個參數

實施例:

Chart1 - 參數@Division - 值 - 1000,2000,3000,3500,5000,8000

Chart2 - 參數@Division - 值 - 6000,7000

ds_JumpToReport

SELECT * FROM Table WHERE Division IN(@Division)

我試過使用以下值作爲數據中的參數值設置:

= JOIN(參數Division.Value 「」!)

但是,我得到一個錯誤,與這一點。 「爲報告參數'Division'提供的值對於其類型無效。」

如果我DECLARE @Division nvarchar(max);在查詢中,我沒有得到任何有關報告的結果。

+0

當您使用創建逗號分隔字符串的連接時,您正在比較int與nvarchar。 – ShellNinja

+0

那麼,我該如何解決? – tsqln00b

+0

這就是爲什麼我留下評論而不是答案。 – ShellNinja

回答

0

您可以使用Split函數的許多形式之一(谷歌「tsql拆分函數」的一些示例)將逗號分隔的字符串轉換爲表格。然後,將您的ds_JumpToReport更改爲:

SELECT * 
FROM Table 
WHERE Division IN (SELECT * FROM dbo.Split(@Division))