我正在尝试通过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顶部,我该怎么办呢?感谢。