Abrufen mehrerer Datensätze aus der XML-Spalte mit value () in SQL Server

Diese SQL gibt nur das erste Activity-Element zurück. Wie wähle ich sie alle aus? Wenn ich das [1] in der Abfrage entferne, erhalte ich die Fehlermeldung "value () erfordert einen 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)' )

Antworten auf die Frage(3)

Ihre Antwort auf die Frage