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

解决方案 »

  1.   

    定义多几个
    @Search2 VARCHAR(8000)
    @Search3 VARCHAR(8000)之类的然后拼接起来。
      

  2.   

    你可以使用其他类型,如
    ntext等
      

  3.   

    我传递NTEXT类型 的话 会提示
    数据类型varchar和ntext在add运算中不兼容
    原因是 我用到了拼接字符串 用字符串去拼接了传递过来的变量 而变量是ntext类型的
      

  4.   

    传XML 也一样 拼接字符串的时候 会出现问题 我该怎么转换呢?
      

  5.   

    sql2000字符串上限是varchar(8000)/nvarchar(4000)
    如果用sql2005以上的版本就可以用nvarchar(max)了