可以使用srv_paramsetoutput()来设置nvarchar(max)或varchar(max)吗?

时间:2012-11-05 15:07:26

标签: c++ sql-server extended-procedures

我正在用C ++编写SQL Server的扩展存储过程。

用户可以使用srv_paramsetoutput()提供我可以设置的OUT参数。但是,当我尝试设置TEXT,VARCHAR(max)或NVARCHAR(max)时,这似乎总是失败。请注意,VARCHAR(max)在内部称为SRVBIGVARCHAR。

我可能会犯一个常见的错误,或者当用作输出参数时,xprocs无法访问这些数据类型吗?

1 个答案:

答案 0 :(得分:0)

扩展存储过程可以返回的最大长度值是8000(对于Varbinary或Varchar)或4000(对于nvarchar)。