Один из способов - создать xml и отправить его в sp, который интерпретирует xml.
, улучшая производительность вставки ms sql с помощью lazarus
Редактировать1 Добавление примера кода
Создание тестовой таблицы
create table TestTable (Id int, Name nvarchar(50))
Создание хранимой процедуры, которая вставляет из XML в таблицу
create procedure XMLInsertToTestTable
@Data xml
as
insert into TestTable (Id, Name)
select
r.r.value('Id[1]', 'int'),
r.r.value('Name[1]', 'nvarchar(50)')
from @Data.nodes('root/row') r(r)
Вызов процедуры с xmlстрока в качестве аргумента
exec XMLInsertToTestTable
'<root>
<row>
<Id>1</Id>
<Name>Name 1</Name>
</row>
<row>
<Id>2</Id>
<Name>Name 2</Name>
</row>
</root>'