sql >> Databáze >  >> RDS >> Sqlserver

SQL Vložit více řádků pomocí uložené procedury a parametru xml?

XML můžete skartovat pomocí funkce nodes:

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. Použijte příkaz Create Statement k vytvoření tabulky v SQL Server - SQL Server / T-SQL výukový program, část 34

  2. SELECT z databáze mysql při volání javascriptu

  3. Jak spustit psql interaktivní v jeho docker kontejneru?

  4. Získejte data za posledních 12 měsíců z Db s rokem v Postgres