T-Sql xml 查询 [英] T-Sql xml query
本文介绍了T-Sql xml 查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在下面的xml文档中获取标题
How can i get the title in the following xml document
DECLARE @xVar XML
SET @xVar =
'<reportdata genre="security" publicationdate="2002" ISBN="0-7356-1588-2">
<title>Writing Secure Code</title>
<author>
<first-name>Michael</first-name>
<last-name>Howard</last-name>
</author>
<author>
<first-name>David</first-name>
<last-name>LeBlanc</last-name>
</author>
<price>39.99</price>
</reportdata>'
SELECT [Title]= reportdata.item.value('@title', 'varchar(40)')
FROM @xVar.nodes('/reportdata') AS reportdata(item)
这个查询总是返回 null ,有什么想法吗?
This query always returns null , any ideas?
推荐答案
title
是元素而不是属性.以下作品.
title
is an element not an attribute. The following works.
SELECT [Title]= reportdata.item.value('.', 'varchar(40)')
FROM @xVar.nodes('/reportdata/title[1]') AS reportdata(item)
这篇关于T-Sql xml 查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文