SQL Server запрос XML? - PullRequest
       1

SQL Server запрос XML?

0 голосов
/ 11 марта 2011

Если у меня есть XML вроде следующего: (Как имена переменных XML @nodes)

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

И у меня также есть индекс предмета, который я ищу (пример 2). Как я могу получить значение "Item 2", используя запрос?

Я пытался что-то вроде этого:

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

Но все, что я могу вернуть, это NULL

1 Ответ

1 голос
/ 11 марта 2011

Ваш подход работает для меня.

Вот как я присвоил 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)')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...