Передача большого результата запроса в процедуру - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь сериализовать таблицу в XML с помощью select .. for xml и затем передать этот результат (всегда один результат) в мою процедуру (записанную в C # как DLL для хранимой процедуры).

Вдля этого я устанавливаю результат в переменную:

DECLARE @xml varchar(max)
select @xml=(select  * from table for xml)
execute db.dbo.procedure
  @xml
go

Проблема в том, что я ограничен max varchar, он недостаточно велик, и мой результат может достигать 50 МБтопы, что я могу сделать вместо этого?спасибо.

...