使用SSRS创建所有报告的人已离开,我正在尝试对正在生成的其中一个报告进行故障排除。如何访问以查看生成报告的查询。
答案 0 :(得分:20)
这将提供带有xml报告定义的报告列表:
SELECT Name,
CAST(CAST(Content AS VARBINARY(MAX)) AS XML) AS ReportXML
FROM ReportServer.dbo.Catalog
where Type = 2
order by Name
您想要的信息位于DataSet部分,如下所示。报告中可能有多个查询/存储过程。
<DataSets>
<DataSet Name="SalesSummary">
<Query>
<CommandType>StoredProcedure</CommandType>
<CommandText>rptSalesSummary</CommandText>
<QueryParameters>
<QueryParameter Name="@STARTDATE">
<Value>=Parameters!STARTDATE.Value</Value>
</QueryParameter>
<QueryParameter Name="@ENDDATE">
<Value>=Parameters!ENDDATE.Value</Value>
</QueryParameter>
</QueryParameters>
<DataSourceName>SampleDB</DataSourceName>
</Query>
.
.
.
</DataSet>
<DataSet Name="CompanyLocation">
<Query>
<DataSourceName>SampleDB</DataSourceName>
<CommandText>
SELECT CompanyLocationID AS ID, Name
FROM tblCompanyLocation
WHERE WareHouseOnlyInd = 0
ORDER BY Description
</CommandText>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
.
.
.
请参阅http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition/ReportDefinition.xsd
答案 1 :(得分:1)
作为jim31415,他说数据以XML形式存储在Catalog表中。您可以使用游标查询此数据,然后从每个XML中选择数据:
ng2-charts
答案 2 :(得分:0)
单击报告。
在工具栏中选择“查看”。
选择“报告数据”或CTL + ALT + D
在报告数据面板中,您应该看到数据集。
右键单击数据集,然后选择“查询”。