Похоже, это ограничение вашего метода доступа к соединению SQL.MS SQL Query Analyzer говорит, что такая функциональность работает ...
Пример процедуры:
create procedure xTestPtoc
@InParam varchar(4000), @OutParam varchar(8000) out
as
set @OutParam = @InParam + @InParam
go
Код вызова:
declare @InParam varchar(4000)
declare @i int
declare @OutParam varchar(8000)
select @i = 1270, @InParam = '', @OutParam = ''
while (@i > 0)
select @InParam = @InParam + convert(varchar(10), @i), @i = @i - 1
select len(@InParam), @InParam
exec xTestPtoc @InParam, @OutParam out
select len(@OutParam), @OutParam
Результат выполнения примера кода (пропускаюполный вывод переменных, конечно):
----------- ---------------
3973 127012691268...
(1 row(s) affected)
----------- ---------------
7946 127012691268...
(1 row(s) affected)