Pobieranie wielu rekordów z kolumny XML z wartością () w SQL Server
Ten SQL zwraca tylko pierwszy element aktywności. Jak je wszystkie wybrać? Jeśli usunę [1] w zapytaniu, otrzymam błąd, że „wartość () wymaga singletonu”.
DECLARE @myDoc xml
SET @myDoc =
'<Root>
<Activities>
<Activity>This is activity one</Activity>
<Activity>This is activity two</Activity>
<Activity>This is activity three</Activity>
</Activities>
</Root>'
SELECT @myDoc.value('(/Root/Activities/Activity)[1]', 'varchar(100)' )