2014-01-07 73 views
0

我是SSRS報告中的新增內容。我正在使用SQL Server 2008 R2。我創建了一個SSRS報告,其中有兩個表,第一個表只有一列,第二個表有多個列。現在我想將第一個表列作爲參數傳遞給第二個表以獲得第二個表的結果。將一個表格字段作爲參數傳遞給SSRS報告中的另一個表格

First Table: 
Column: Assined_To 

Second Table: 
Columns: Assined_To, 
     Status, 
     Start_date, 
     End_Date 

根據第一個表「Assined_to」的值,我必須顯示第二個表。 我已經爲此做了大量的搜索,但沒有得到任何解決方案。 鏈接我得到了: 「http://social.msdn.microsoft.com/Forums/sqlserver/en-US/c7e4d614-c4e2-4013-88c0-6aaa947af34f/want-to-pass-one-report-column-values-to-another-report-as-a-parameter-ssrs?forum=sqlreportingservices

我們能做到嗎? 請給出您的寶貴建議。提前致謝。

+0

您是否希望在打開報表時填充第二個表格,或者通過單擊第一個表格中的行值來填充第二個表格? – user3056839

回答

0

你要使用級聯參數來做到這一點(如果我正確地讀你的解釋) 首先,對上報數據部分擴大的參數,點擊右鍵並添加參數

如果列有一個固定值,你可以在那裏指定它 - 如果它有多個值,在「默認值」下,你可以將它設置爲「從查詢中得到結果」 確保你允許多個結果,如果你想把它們全部帶入將給你一個逗號分隔的字符串,該參數

還記得,它返回一個字符串,所以要比較這些值,你需要使用IN操作tor,不等於...並且不是SSRS中的選項 - 因此需要一些巧妙的解決方法。

我一直在SSRS中這樣做,因爲你不能在SQL中聲明變量 - 它有時候很討厭,但它的工作原理 讓我知道如果這有幫助或者你有任何其他問題!

+0

我不確定你的意思是不在SSRS中不可用,或者無法在SQL中聲明變量。你能詳細說明這些問題嗎? SQL中的 – mmarie

+0

您可以在查詢中聲明變量以保存數據,但Declare函數在查詢設計器中不可用 - 他們打算使用報告級別參數執行所有這些操作。另外,IN是一個比較運算符,就像在字符串中找到一個子字符串匹配一樣 - 但是不能不進入,與此相反(你永遠不知道什麼時候不需要什麼)。就是這樣,但這聽起來不像你此刻需要擔心的事情 – nbpeth

+0

我想我不同意你的評估,這就是我要問的原因。您在T-SQL中沒有提供給您,並且可以在SSRS中使用它(您只需確保您的查詢編寫得當)。我想我不認爲級聯參數是一種解決方法。我想也許這是在SSRS中定義變量的語義差異,然後在你的SQL中使用它,然後在你的SQL中定義它。但我相信你可以用SSRS中的可用目標完成相同的目標。 – mmarie

相關問題