Как бы вы сконструировали и передали XML в качестве аргумента хранимой процедуре на сервере MS SQL 2005?И как бы вы INSERT XML в таблицу?
INSERT
Данные представлены в виде пар ключ / значение:
[ 0: [key, value], 1: [key, value], 2: [key, value] ]
Вот один пример:
/* 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