我在数据库中的XML列,可能看起来像的:SQL Server的XML解析第一个节点属性
<sql-connection-info name="myname" server="(local)\SQLEXPRESS" other-attribute="value" />
<oracle-connection-info name="othername" server="address" other-attribute="value" />
等。节点和属性的名称几乎可以是任何东西。我需要迭代第一个节点上的属性/值对。我看到的每个样本都是针对已知的节点/属性名称。
当我试图用
@xmlColumn.query("/@*")
我得到这个错误
的XQuery [查询()]:顶级属性节点不支持。
这是可能的TSQL?如果是,我该怎么做?
谢谢你,这是我需要的。 :) – mron
@Mikael有没有办法限制它?我有类似的XML,但它也有子节点,我只想要顶层节点的属性。谢谢! – mbourgon
@mbourgon当然,这是双斜杠,使其包括子节点。改为'nodes('/ */@ *')'。 –