我需要使用xml生成一个ssrs报告,但是xml从storedproc获取其数据,如列等。然后,一旦创建了报告,我需要使用sp
来显示数据1)输入参数,2)sp1获取列和参数标题,以便它可以编写xml来生成报告 3)报告然后调用sp2使用参数获取其数据并显示在报告中
答案 0 :(得分:0)
rdl文件只是xml。如果没有这样做,请尝试从头开始创建基本报告,并尝试模拟它生成的代码。
在说这个时,正如所说的那样,我没有使用xml只使用gui。
祝你好运伴侣!
答案 1 :(得分:0)
确定,
我们通过数据集和数据源将数据发送到报告
所以,我们有一种特殊的数据集可以处理 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,如果你仔细阅读,你会得到解决问题的想法!