Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

संग्रहीत प्रक्रिया:एक्सएमएल को एक तर्क के रूप में पास करें और INSERT (कुंजी/मूल्य जोड़े)

यहां एक उदाहरण दिया गया है:

/* 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. विशाल SQL सर्वर डेटाबेस के साथ दूरी की गणना

  2. समूह का उपयोग करके तालिका से अंतिम रिकॉर्ड का चयन करें

  3. SQL सर्वर, जहां फ़ील्ड int है?

  4. उपयोगकर्ता 'DOMAIN\MACHINENAME$' के लिए लॉगिन विफल

  5. एसक्यूएल, संख्याओं की सहायक तालिका