![](/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.