2013-02-21 81 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,如果你仔细阅读,你会得到解决你的问题的想法!