从列中提取xml的sql语句

从列中提取xml的sql语句,sql,sql-server,xml-parsing,Sql,Sql Server,Xml Parsing,这是我的表列中的xml示例 表名t005,列名ACTIVITYDETAIL,数据类型xml xml示例 <root> <Parameter> <Param>SearcgBy</Param> <Value>ALL</Value> </Parameter> <Parameter> <Param>SearchTex

这是我的表列中的xml示例

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

xml示例

<root> 
   <Parameter> 
      <Param>SearcgBy</Param> 
      <Value>ALL</Value> 
   </Parameter>         
   <Parameter> 
      <Param>SearchText</Param> 
      <Value>SA</Value> 
   </Parameter>    
</root>
我尝试了很多方法,这是我最后一次尝试

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)
请帮帮我。

试试这个

 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)
 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)