gpt4 book ai didi

sql-server - SQL Server XML 解析第一个节点属性

转载 作者:行者123 更新时间:2023-12-02 17:51:12 24 4
gpt4 key购买 nike

我在数据库中有一个 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 [query()]: Top-level attribute nodes are not supported.

这在 TSQL 中可能吗?如果是,我该怎么做?

最佳答案

declare @xmlColumn xml = '<sql-connection-info name="myname" server="(local)\SQLEXPRESS" other-attribute="value" />'

select T.N.value('local-name(.)', 'varchar(max)') as Name,
T.N.value('.', 'varchar(max)') as Value
from @xmlColumn.nodes('//@*') as T(N)

结果:

Name              Value
---------------- -------------------
name myname
server (local)\SQLEXPRESS
other-attribute value

关于sql-server - SQL Server XML 解析第一个节点属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7953896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com