• DECLARE@Sample TABLE

    (

    Data XML NOT NULL

    );

    INSERT@Sample

    (

    Data

    )

    VALUES(N'<bookstore><book><title lang="eng">Harry Potter</title><price>29.99</price></book><book><title lang="eng">Learning XML</title><price>39.95</price></book></bookstore>');

    -- SwePeso

    SELECTb.n.value('(title)[1]', 'NVARCHAR(MAX)') AS Title,

    b.n.value('(title/@lang)[1]', 'NVARCHAR(MAX)') AS Lang,

    b.n.value('(price)[1]', 'MONEY') AS Price

    FROM@Sample AS s

    CROSS APPLYs.Data.nodes('(bookstore/book)') AS b(n);


    N 56°04'39.16"
    E 12°55'05.25"