【发布时间】:2011-05-12 04:21:48
【问题描述】:
我有一点想要从中获取第一个孩子的 XML。到目前为止,我已经能够做到这一点:
DECLARE @x XML = '<a><b foo="bar">some data</b><b foo="baz"/></a>'
SELECT @x.query('(/a/child::*)[1]')
我只是想知道是否有更有效的方法。我的问题是“a”标签后面的元素在运行时对我来说是未知的,所以只是说
@x.query('(/a/b)[1]')
不会为我工作。 “a”之后的标签也可以是“c”,我想用一个查询来解释这一点。
【问题讨论】:
标签: sql-server xml