从列中提取xml的sql语句
这是我的表列中的xml示例 表名从列中提取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
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)