XML Usage

  • so i have a xml that is passed into a stored procedure.

    ex

    I want to make a table out of that data as follows

    ID Supervisor Center

    ---- ----------- ---------

    1 11 NULL

    2 11 NULL

    3 11 NULL

    5 12 NULL

    6 12 NULL

    7 12 Dallas

    8 NULL Dallas

    9 NULL Dallas

    can someone show me how to do this?

    thanks

    Mike

  • I cannot see your XML example but this should get you started.

    Note: Replace the ( and ) with the correct XML tag indicators.

    DECLARE @XML XML

    SET @XML =

    '(root)

    (row)

    (ID)1(/ID)

    (Supervisor)1(/Supervisor)

    (Center)Dallas(/Center)

    (/row)

    (row)

    (ID)2(/ID)

    (Supervisor)2(/Supervisor)

    (Center)Dallas(/Center)

    (/row)

    (row)

    (ID)3(/ID)

    (Supervisor)3(/Supervisor)

    (Center)Dallas(/Center)

    (/row)

    (/root)'

    SELECT

    x.value('ID[1]','int') AS [ID]

    ,x.value('Supervisor[1]','int') AS [Supervisor]

    ,x.value('Center[1]','VARCHAR(30)') AS [Center]

    FROM

    @XML.nodes('/root/row') y(x);

Viewing 2 posts - 1 through 1 (of 1 total)

You must be logged in to reply to this topic. Login to reply