日期:2014-05-18  浏览次数:20919 次

【存储过程要传递的参数值过长 怎么办】
我调用存储过程 传递一个string  
存储过程过程里 定义
@Search VARCHAR(8000)
但是 还是不够 我传的字符串长度大于8000 应该怎么办
因为传递的字符串是组合出来的 长度不固定
有可能是3M、4M,甚至30M,40M那么大 
求助~我该怎么传进存储过程

------解决方案--------------------
定义多几个
@Search2 VARCHAR(8000)
@Search3 VARCHAR(8000)

之类的然后拼接起来。

------解决方案--------------------
你可以使用其他类型,如
ntext等
------解决方案--------------------
直接传个xml类型.
------解决方案--------------------
sql2000字符串上限是varchar(8000)/nvarchar(4000)
如果用sql2005以上的版本就可以用nvarchar(max)了