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

kiba518 2012-04-23 01:10:18
我调用存储过程 传递一个string
存储过程过程里 定义
@Search VARCHAR(8000)
但是 还是不够 我传的字符串长度大于8000 应该怎么办
因为传递的字符串是组合出来的 长度不固定
有可能是3M、4M,甚至30M,40M那么大
求助~我该怎么传进存储过程
...全文
135 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ice_baili 2012-04-23
  • 打赏
  • 举报
回复
sql2000字符串上限是varchar(8000)/nvarchar(4000)
如果用sql2005以上的版本就可以用nvarchar(max)了
kiba518 2012-04-23
  • 打赏
  • 举报
回复
传XML 也一样 拼接字符串的时候 会出现问题 我该怎么转换呢?
kiba518 2012-04-23
  • 打赏
  • 举报
回复
我传递NTEXT类型 的话 会提示
数据类型varchar和ntext在add运算中不兼容
原因是 我用到了拼接字符串 用字符串去拼接了传递过来的变量 而变量是ntext类型的
csdnfan 2012-04-23
  • 打赏
  • 举报
回复
直接传个xml类型.
孟子E章 2012-04-23
  • 打赏
  • 举报
回复
你可以使用其他类型,如
ntext等
laichunlin 2012-04-23
  • 打赏
  • 举报
回复
传这么大的字符串呢,把它拆开多个来传!
test2050 2012-04-23
  • 打赏
  • 举报
回复
定义多几个
@Search2 VARCHAR(8000)
@Search3 VARCHAR(8000)

之类的然后拼接起来。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧