zoukankan      html  css  js  c++  java
  • SQL Server 处理 XML 数据方法之一: 如何读取XML字段数据,使用 Value() 和 Exist()

     

    1. 等值查找XML字段数据

      ;WITH XMLNAMESPACES
      ('http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition' AS ns)
      SELECT *
      FROM #temp1
      WHERE command.exist('(/ns:Report/ns:DataSets/ns:DataSet/ns:Query/ns:DataSourceName[.="Test1"])')=1
      GO

    2. 模糊查找XML字段数据:

      ;WITH XMLNAMESPACES
      ('http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition' AS ns)
      SELECT *
      FROM #temp1
      WHERE command.exist('(/ns:Report/ns:DataSets/ns:DataSet/ns:Query/ns:CommandText[contains(.,"test_sp")])')=1
      GO

    3. 解析XML字段中弄个node数据:

      SELECT command.value(' 
           declare namespace ns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition"; 
                 (/ns:Report/ns:DataSets/ns:DataSet/ns:Query/ns:CommandText)[1] ', 'varchar(max)') as Result 
      FROM  #temp1

     

  • 相关阅读:
    java第四次作业
    java第五次作业
    java第三次作业
    第二次学习笔记
    java学习笔记
    第十四周完成情况
    课程计划进程
    课程设计分工
    JAVA学习笔记(六)
    JAVA学习笔记(五)
  • 原文地址:https://www.cnblogs.com/yuzg/p/10838034.html
Copyright © 2011-2022 走看看