The below query can extract SQL used in SSRS 2008 reports. Anything like this available for SQL2016 mobile reports?
Thanks,
JQ
WITHXMLNAMESPACES
(DEFAULT 'http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition'
,'http://schemas.microsoft.com/sqlserver/reporting/reportdesigner'
AS rd)
,DEF AS
(SELECT RPT.ReportPath
,R.RptNode.value('(./Query/DataSourceName)[1]', 'nvarchar(425)') AS DataSourceName
,R.RptNode.value('@Name[1]', 'nvarchar(425)') AS DataSetName
,REPLACE(REPLACE(LTRIM((R.RptNode.value('(./Query/CommandText)[1]', 'nvarchar(4000)')))
,'>', '>')
,'<', '<')
AS CommandText
FROM (SELECT RPT.Path AS ReportPath
,RPT.name AS ReportName
,CONVERT(xml, CONVERT(varbinary(max), RPT.content)) AS contentXML
FROM ReportServer.dbo.[Catalog] AS RPT
WHERE RPT.Type = 2
) AS RPT
CROSS APPLY RPT.contentXML.nodes(''/Report/DataSets/DataSet'') AS R(RptNode)
)
SELECT DEF.ReportPath
,DEF.DataSourceName
,DEF.DataSetName
,DEF.CommandText
FROM DEF
ORDER BY DEF.ReportPath
,DEF.DataSourceName
,DEF.DataSetName