Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Prosedur tersimpan:berikan XML sebagai argumen dan INSERT (pasangan kunci/nilai)

Ini salah satu contohnya:

/* 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. Keamanan IIS7, SQL 2008 dan ASP.NET MVC

  2. Cari "seluruh kata yang cocok" dengan pola SEPERTI SQL Server

  3. Jadikan SQL Server lebih cepat dalam memanipulasi data - matikan pencatatan transaksi?

  4. MS Excel - gabungkan data eksternal (SQL) dengan tabel lokal (lembar)

  5. Buat @TableVariable berdasarkan tabel database yang ada?