【发布时间】:2015-12-16 16:15:39
【问题描述】:
我试图弄清楚如何在元素名称更改时获取 XML 属性值。无论元素如何,属性都是相同的。
<obj1 id="1" name="sally" />
<obj2 id="15" date="yesterday" />
我一直在尝试各种形式的这个,但它不起作用:
SELECT
[OriginalRecordXml].value('(/./id)[1]', 'varchar(MAX)')
FROM [AuditRecords]
这可能吗?
【问题讨论】:
-
查询 XML 是通过 XPath 表达式完成的,因此您需要显示您尝试查询的整个 XML 以获得正确的答案
-
这两条记录几乎就是它们的样子。一个单独的 XML 记录存储在一个表列中,所以我们一次只能命中一个。
-
你的意思是,每个标签为一行?
-
是的,对不起。我应该更清楚。
标签: sql-server xml tsql xquery