我的存储过程中有两个参数 
参数1  varchar 型 输入
参数2  varchar 型 输出
 两个参数的长度都可能大于 8000 个字符
如果采用text型 不能进行set 或者 select 赋值操作 。
请问 如何才能突破 8000个字符的限制?多谢各位

解决方案 »

  1.   

    to  vovo2000(没人要的猫) 多设几个参数 不现实  , 因为我这个两个参数的长度从 1k到 100k都有可能的 
    甚至更长 。谢谢
      

  2.   

    因为SqlServer是以页(Page)为单位存储数据的,每页为8k,所以不能超过8k。
      

  3.   

    你看能不能分段存储到一个临时表中,再逐段拼接。或者存储到txt文本中,再读取。
      

  4.   

    Long支持0~2GB的文本字符串,可以試試,不過沒有用過哦,也不知道會不會太浪費空間
      

  5.   

    to 
    shyming(Forest Robber)   
     SQL Server 存储过程中不支持long数据类型