2013-02-21 95 views
0

我需要使用xml生成ssrs報告,但xml從storedproc獲取其數據(如列等)。然後一旦創建報告,我需要獲得的數據顯示使用SP使用xml生成ssrs報告

1)輸入參數,2)SP1獲取列和參數頭,因此它可以寫入XML來生成報告 3)報告然後調用sp2使用參數獲取其數據並將其顯示在報告中

+0

那麼這是我的想法,但不知道如何實現它。報告仍然是新的。我試圖避免手動創建報告,因爲有太多的方法 – user2094602 2013-02-21 10:04:04

+0

檢查我的答案和提供的鏈接,你將有一個想法如何繼續前進..如果你需要任何幫助,告訴我 – Irfan 2013-02-27 04:08:41

回答

0

rdl文件簡直就是xml。之前沒有做過,嘗試從頭開始創建一個基本報告,並嘗試模擬它生成的代碼。

在這麼說的時候,正如我所說的,我沒有使用xml來完成這項工作。

祝你好運!

+1

感謝您的回覆,但是我知道如何做xml,但是如何告訴報告使用xml生成列等,然後使用sp1來檢索其數據 – user2094602 2013-02-21 13:26:25

0

OK,

我們通過數據集數據源
這樣發送的數據的報告,我們有一種特殊的數據集,可以處理XML data

例如像:

查詢ssrs中的數據集

DECLARE @docHandle int DECLARE @xmlDocument varchar(max); DECLARE @listXML nvarchar(max) 
SET @listXML = @list 
SET @xmlDocument = @listXML EXEC sp_xml_preparedocument @docHandle OUTPUT, @xmlDocument 
SELECT * 
FROM OPENXML (@docHandle, N'/ENVELOPE/ADDRESS') WITH (NAME nvarchar(max) 'NAME',CONTACT nvarchar(max) 'CONTACT', STREET nvarchar(max) 'STREET') 


這裏列表參數您將通過發送您的XML,報告和該數據集將處理它,

對於一個完整的例子,我已經回答一個問題here,如果你仔細閱讀,你會得到解決你的問題的想法!