将大查询结果传递给过程

时间:2018-04-26 07:19:59

标签: sql-server stored-procedures size varchar

我正在尝试通过select .. for xml将表序列化为XML,然后将此结果(总是一个结果)传递给我的过程(用C#编写为DLL到存储过程)。

要实现这一点,我将结果设置为变量:

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

问题在于我受到varchar的max的限制,它不够大,我的结果可能会高达50MB顶部,我该怎么办呢?感谢。

0 个答案:

没有答案