Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Procedura składowana:przekaż XML jako argument i INSERT (pary klucz/wartość)

Oto jeden przykład:

/* Create the stored procedure */
create procedure ParseXML (@InputXML xml)
as
begin
    declare @MyTable table (
        id int,
        value int
    )

    insert into @MyTable 
        (id, value)
        select Row.id.value('@id','int'), Row.id.value('@value','int') 
            from @InputXML.nodes('/Rows/Row') as Row(id)        

    select id, value
        from @MyTable
end
go

/* Create the XML Parameter */
declare @XMLParam xml
set @XMLParam = '<Rows>
                     <Row id="1" value="100" />
                     <Row id="2" value="200" />
                     <Row id="3" value="300" />
                 </Rows>'

/* Call the stored procedure with the XML Parameter */
exec ParseXML @InputXML = @XMLParam

/* Clean up - Drop the procedure */
drop procedure ParseXML
go


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ustawić domyślny język dla wszystkich nowych loginów w SQL Server (T-SQL)

  2. Niezwykle wolne uruchamianie EF — 15 minut

  3. Jak bezpośrednio wykonać zapytanie SQL w C#?

  4. Jak ustawić 'zacznij od' sekwencji, aby wybrać wynik zapytania w serwerze SQL?

  5. HTTP Status 500 — Java Runtime Environment (JRE) w wersji 1.7 nie jest obsługiwane przez ten sterownik