【问题标题】:sql to extraction xml form columnsql提取xml表单列
【发布时间】:2013-10-20 12:31:29
【问题描述】:

这是我的表格列中的xml示例;

表名t005,列名ACTIVITYDETAIL,数据类型xml

xml 示例

<root> 
   <Parameter> 
      <Param>SearcgBy</Param> 
      <Value>ALL</Value> 
   </Parameter>         
   <Parameter> 
      <Param>SearchText</Param> 
      <Value>SA</Value> 
   </Parameter>    
</root>

现在我想输出为

Param                value
SearchBy               ALL
SearchText             SA

我尝试了很多方法,这是我最后一次尝试。

SELECT 
    p.value('(./Parameter/node())[1]', 'VARCHAR(8000)') as firstName,
    p.value('(./Parameter/node())[2]', 'VARCHAR(8000)') as lastName
FROM 
    t005 
CROSS APPLY 
    ACTIVITYDETAIL.nodes('/root') t(p)

请帮帮我。

【问题讨论】:

    标签: sql sql-server xml-parsing


    【解决方案1】:

    试试这个

     SELECT 
          t.p.value('Param[1]','varchar(20)') as Param,
          t.p.value('Value[1]','varchar(20)') as Value
     FROM T005 CROSS APPLY ACTIVITYDETAIL.nodes('/root/Parameter') t(p)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 2020-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多