MS SQL中的Concat xml节点值
我需要得到多个键的用户的childnode值,如下图: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&
<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)