2010-08-12 108 views
2

我正在寫我的第一個SSIS pkg,我卡住了。任何有識之士將不勝感激。如何將參數傳遞給來自SSIS包的SSRS報告?

  • 我正在運行啓動SSRS報告的SQL代理作業。 (該作業是通過預定訂閱生成的。)

  • 此報告依賴於需要參數'When'(日期類型)的2個存儲特效並將報告的PDF轉儲到文件共享。

  • 我執行SQL任務運行此:EXEC msdb.dbo.sp_start_job N'myJobName';

如何將參數'When'的值傳遞給報告?

回答

1

爲什麼你甚至需要SSIS呢?在SSRS中設置訂閱,根據需要隨時以您需要的格式導出需要的報告。 SSRS中的訂閱也允許參數與訂閱一起存儲。

0

我想出瞭如何做到這一點。

當您在SSRS中定義報告時,打開「報告數據」視圖。在這個視圖中你會找到一個名爲Parameters的文件夾。展開這顯示每個參數的節點。右鍵單擊並查看參數屬性。

我通過選擇默認值>從查詢中獲取值(指定數據集和字段)來解決我的問題。我建立了一個名爲ReportParams的新數據庫表。

CREATE TABLE ReportParams (ParamName varchar(50), ParamVal varchar(50)) 

這讓我做一個

SELECT top(1) ParamVal FROM ReportParams WHERE ParamName = 'myparamname'. 

通過讓我SSIS作業插入參數名稱和值到這個表,我能夠傳遞參數給SSRS報表的默認值。

好吧,它有點笨拙,但它的工作原理。如果有人有一個更清潔的方法來完成這件事,我很樂意聽到它。

威廉 - SSIS工作是必要的,用驅動報表所依賴的數據集的數據填充數據庫。

相關問題