将XML code存储在数据中表的一列中,如何找出其中一个标签的值

将XML code存储在数据中表的一列中,如何找出其中一个标签的值
2025-05-01 08:08:23
推荐回答(1个)
回答1:

with xmlnamespaces(default'http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition'),CTE as(
SELECT
      TOP 13
      C.ItemID,
      C.Name AS [ReportName],
      CONVERT(XML, CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), C.CONTENT))) AS[ReportDeffinitionXML]     
FROM
      [ReportServer].[dbo].[Catalog] AS C 
WHERE
      C.Type = 2
      )
select[ReportDeffinitionXML].value('(/Report/AutoRefresh)[1]', 'int' ) from CTE