Obtenir de multiples enregistrements à partir de la colonne xml avec la valeur de() en SQL Server

Ce SQL ne retourne que la première Activité de l'élément. Comment puis-je sélectionner? Si je supprime le [1] dans la requête, j'obtiens une erreur que la "valeur() nécessite un singleton".

 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)' )

OriginalL'auteur Graeme | 2009-09-08