读书人

【存储过程要传递的参数值过长 怎么处

发布时间: 2012-06-07 15:05:14 作者: rapoo

【存储过程要传递的参数值过长 怎么办】
我调用存储过程 传递一个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)了

读书人网 >C#

热点推荐