MS SQL中的Concat xml节点值

MS SQL中的Concat xml节点值,sql,sql-server,xml,sql-server-2012,Sql,Sql Server,Xml,Sql Server 2012,我需要得到多个键的用户的childnode值,如下图: <Individuals> <User key="0"> <UserlID>100</UserlID> <FirstName>John Doe</FirstName> </User> <User key="1"> <UserlID>101</UserlID&

我需要得到多个键的用户的childnode值,如下图:

<Individuals>
    <User key="0">
        <UserlID>100</UserlID>
        <FirstName>John Doe</FirstName>
    </User>
    <User key="1">
        <UserlID>101</UserlID>
        <FirstName>Jane Doe</FirstName>
    </User>
    <User key="2">
        <UserlID>102</UserlID>
        <FirstName>Jack Black</FirstName>
    </User>
</Individuals>

但问题是我无法获取所有的用户ID-s

您可以这样做:

SELECT u.value('UserlID[1]', 'int') as UserlID
  FROM MyTable CROSS APPLY XmlField.nodes('/Individuals/User') i(u)
SELECT u.value('UserlID[1]', 'int') as UserlID
  FROM MyTable CROSS APPLY XmlField.nodes('/Individuals/User') i(u)