【发布时间】:2017-05-31 03:59:55
【问题描述】:
我需要获取多个key的用户的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>
我想要的结果要么是三行所有键-s UserID-s,要么是一行连接所有三个键UserID-s。 key 的数量是可变的,可能不止三个。
已设法获取静态 UserID 值:
SELECT
[UserID] = A.XmlField.value('(Individuals/User[@key=2]/UserlID)[1]', 'Int')
FROM [MyTable] As A
但问题是我无法获取所有用户 ID
【问题讨论】:
标签: sql sql-server xml sql-server-2012