У меня есть таблица с типизированным полем XML. Типичный формат XML:
<root>
<users>
<user name="John Doe" />
<user name="Alexander" />
</users>
<apps>
<app name="Office 2010" />
<app name="SQL Server 2005" />
<apps>
</root>
Предполагая, что в этой таблице 25 строк с разными значениями в элементах users и apps, есть ли способ:
- Получить список всех пользователей в элементе / root / users для всех записей.
- Получить список всех пользователей + приложение для всех записей.
SQL в этой строке работает, но дает мне только первое имя пользователя.
SELECT xtbl.col1.value('(user/@name)[1]', 'varchar(100)')
FROM mytable
CROSS APPLY xmlcol.nodes('/root/users') AS xtbl(col1)