![](/img/trans.png)
[英]How to get value from XML attribute using Sql:Variable in xquery
[英]Xquery get value from attribute
我有一些xml,需要使用sql提取值
<?xml version="1.0" ?>
<fields>
<field name="fld_AccomAttic">
<value>0</value>
</field>
<field name="fld_AccomBathroom">
<value>1</value>
</field>
</fields>
</xml>
我需要获取列名fld_AccomAttic
价值1
xml保存在sql server 2005 db中
我之前使用过xquery并且它已经运行了。
如何提取这些值?
SELECT <xmlfield>.value('(/xml/fields/field/@name)[1]', 'varchar(60)')
FROM <table>
WHERE <xmlfield>.value('(/xml/fields/field/value/)[1], 'int') = 1
替换为您的表和字段名称。
把它想象得很好
XMLData.value('(/xml/fields/field[@name = "fld_AccomAttic"]/value)[1]','varchar(50)')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.