Ssrs 2008 对存储过程的依赖关系

Ssrs 2008 对存储过程的依赖关系,ssrs-2008,Ssrs 2008,我无法更新SSRS报告,但我有权更新与该报告关联的存储过程更新存储过程更新存储过程后,我想如果某个报告使用相同的存储过程该怎么办我尝试查找存储过程的依赖项,但找不到依赖于该存储过程的SSRS报告数..所以 我只是想知道,有什么方法可以根据一个存储过程找到SSRS报告的数量吗? 谢谢, sree.k如果无法在项目/解决方案(visual studio?)中搜索特定sp, 如果您具有对ReportServer数据库的(读取)访问权限,则只需运行脚本搜索SP即可 对于查询的本质,多亏了,那么只需在返回

我无法更新SSRS报告,但我有权更新与该报告关联的存储过程更新存储过程更新存储过程后,我想如果某个报告使用相同的存储过程该怎么办我尝试查找存储过程的依赖项,但找不到依赖于该存储过程的SSRS报告数..所以 我只是想知道,有什么方法可以根据一个存储过程找到SSRS报告的数量吗?

谢谢,
sree.k

如果无法在项目/解决方案(visual studio?)中搜索特定sp, 如果您具有对ReportServer数据库的(读取)访问权限,则只需运行脚本搜索SP即可

对于查询的本质,多亏了,那么只需在返回的xml中搜索字符串即可。(您正在搜索的字符串位于最后一行

--The first CTE gets the content as a varbinary(max)
--as well as the other important columns for all reports,
--data sources and shared datasets.
WITH ItemContentBinaries AS
(
  SELECT
    ItemID,Name,[Type]
    ,CASE Type
    WHEN 2 THEN 'Report'
       WHEN 5 THEN 'Data Source'
       WHEN 7 THEN 'Report Part'
       WHEN 8 THEN 'Shared Dataset'
       ELSE 'Other'
     END AS TypeDescription
    ,CONVERT(varbinary(max),Content) AS Content
    ,Path
  FROM ReportServer.dbo.Catalog
  WHERE Type IN (2,5,7,8)
),
--The second CTE strips off the BOM if it exists...
ItemContentNoBOM AS
(
  SELECT
     ItemID,Name,[Type],TypeDescription
    ,CASE
       WHEN LEFT(Content,3) = 0xEFBBBF
         THEN CONVERT(varbinary(max),SUBSTRING(Content,4,LEN(Content)))
       ELSE
         Content
     END AS Content
     ,path
  FROM ItemContentBinaries
)
--The outer query gets the content in its varbinary, varchar and xml representations...
SELECT * FROM (
SELECT
   ItemID,Path,Name,[Type],TypeDescription
  ,Content --varbinary
  ,CONVERT(varchar(max),Content) AS ContentVarchar --varchar
  ,CONVERT(xml,Content) AS ContentXML --xml
FROM ItemContentNoBOM
)_x
WHERE charindex('dbo.ReportProcToSearchFor',cast([_x].ContentXML as nvarchar(max))) > 0