Как получить конкретный элемент Count в переменной XML - PullRequest
6 голосов
/ 06 января 2012

Рассмотрим этот XML:

<Employees>
    <Person>
        <ID>1000</ID>
        <Name>Nima</Name>
        <LName>Agha</LName>
    </Person>
    <Person>
        <ID>1001</ID>
        <Name>Ligha</Name>
        <LName>Ligha</LName>
    </Person>
    <Person>
        <ID>1002</ID>
        <Name>Jigha</Name>
        <LName>Jigha</LName>
    </Person>
    <Person>
        <ID>1003</ID>
        <Name>Aba</Name>
        <LName>Aba</LName>
    </Person>
</Employees>

Я объявляю переменную XML и назначаю этому XML. Как я могу получить количество ID элементов в этой переменной XML с помощью Sql Server 2008 (TSQL)?

Ответы [ 2 ]

16 голосов
/ 06 января 2012
SELECT @XMLVariable.value('count(/Employees/Person/ID)', 'int') AS IDCount
4 голосов
/ 06 января 2012

попробуйте это:

declare @xmlvar XML;
set @xmlvar ='<YOUR XML>';
select @xmlvar.value('count(/Employees/Person/ID)', 'INT') AS 'Count'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...