sql >> Database >  >> RDS >> Sqlserver

SQL Meerdere rijen invoegen met behulp van opgeslagen procedure en XML-parameter?

U kunt de XML versnipperen met behulp van de nodes-functie:

CREATE PROC ShredXML (@x xml)
AS BEGIN
    INSERT INTO TBL_TARGET (Name, Color)
    SELECT 
        x.y.value( 'Name[1]', 'VARCHAR(20)' ) AS Name,
        x.y.value( 'Color[1]', 'VARCHAR(20)' ) AS Color
    FROM @x.nodes('cars/car') x(y)
END


exec ShredXML @x = N'<cars><car><Name>BMW</Name><Color>Red</Color></car><car><Name>Audi</Name><Color>Green</Color></car></cars>'


  1. Postgresql -bash:psql:opdracht niet gevonden

  2. MySQL Selecteer WHERE IN gegeven bestelling

  3. Een MySQL-tabelkolom substringen

  4. Hoe de ISO8601 TSQL DATETIME-parameter te binden met PDO?