搜索 XML 个 SSRS 报告以查找自定义代码

Search XML of SSRS Reports to find custom code

我有未知数量的报告使用特定的自定义代码,我希望能够识别调用此代码的所有报告。

代码如下:

dim Counter as integer=0
Public function getCounter() as Integer
Counter=Counter+1
return Counter
end function

我可以在报告代码中查看这些片段所在的位置:

<Code>dim Counter as integer=0
Public function getCounter() as Integer
Counter=Counter+1
return Counter
end function</Code>

但由于有数百份报告,我不想逐一分析。有没有办法搜索 ReportServer 数据库来查找此信息?

谢谢,

catalog table 的 content 列具有 .rdl 源。您可以这样搜索:

SELECT  name,Path       
FROM ReportServer.dbo.Catalog 
WHERE CAST(CAST(content AS varbinary(max)) AS varchar(max)) like '%dim Counter as integer%'