0

存儲過程的結果返回多個城市如何使用ssrs中的參數顯示列的數據?

我寫這個存儲過程來得到任何列的數據,以顯示他們在SSRS報告

這裏是存儲過程

Alter PROCEDURE get_acc_Account_report @Variable NVARCHAR(max) 
AS 
BEGIN 
DECLARE @SQL NVARCHAR(max); 
SET @SQL = 'Select '+ @Variable + ' From Acc_Account' 
PRINT @SQL 
EXEC sp_executesql @SQL 
END 

然後,我在包含此存儲過程的數據集的報告構建器中創建了一個新報告,

如何顯示我寫入的返回變量的選定列的返回數據列。

E.G.:- 我寫這篇表達

=Parameters!Variable.Value 

,但它是正確的還給我「城市」欄目,這是真實的, 一個解決方案的任何建議?

回答

1

您必須在您的過程查詢中爲您的列創建一個靜態別名。

SET @SQL = 'Select '+ @Variable + ' AS mycolumn From Acc_Account' 

然後使用列別名作爲數據集的字段名稱,例如 =Fields!mycolumn.Value

+0

再次刷新存儲過程在報告服務器中沒有數據集列出現! –

+0

哦,好吧,謝謝它的完美運作 –

+0

不客氣 – niktrs