【问题标题】:sql server xml querying?sql server xml查询?
【发布时间】:2011-03-12 02:31:47
【问题描述】:

如果我有如下的 XML:(作为 XML 变量名称 @nodes)

<Nodes>
    <Item>Item 1</Item>
    <Item>Item 2</Item>
    <Item>Item 3</Item>
</Nodes>

而且我还有我要查找的项目的索引(示例 2)。如何使用查询获取值“项目 2”?

我一直在尝试这样的事情:

  SELECT
@result = @nodes.value('(/Nodes/Item)[2]', 'nvarchar(255)')

但我似乎只能返回 NULL

【问题讨论】:

    标签: xml sql-server-2005


    【解决方案1】:

    你的方法适合我。

    这是我将 XML 分配给变量的方式。

    declare @nodes as xml 
    set @nodes = '<Nodes>
        <Item>Value 5</Item>
        <Item>Localhost</Item>
        <Item>Unrouteable - 10.x.x.x</Item>
        <Item>Unrouteable - 172.16-31.x.x</Item><Item>Unrouteable - 192.168.x.x</Item>
    </Nodes>'
    
    SELECT
    @nodes.value('(/Nodes/Item)[2]', 'nvarchar(255)')
    

    【讨论】:

    • 啊该死的..我在粘贴示例时更改了一些内容..我想我一定已经修复了它。谢谢!
    猜你喜欢
    • 2011-01-25
    • 1970-01-01
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    相关资源
    最近更新 更多