sql 2005的话, 可以直接使用xml类型, 或者varchar(max) , 可以放2G的数据

解决方案 »

  1.   

    2000的话, 建议你不要用参数返回了, 直接返回一个结果集, 前台调用再保存到相关变量中.通过临时表, 创建包含text的列, 通过 updatetext 合并你要的数据到text列, 然后select这个临时表返回单行结果集, 前台获取并片这个结果
      

  2.   

    @result varchar(8000) out,
    用来返回xml格式的字符串,
    存储过程内部 set @result = @str1 + @str2-----------------------------------------
    变通一下,使用两个输出参数@result1 varchar(8000) out,
    @result2 varchar(8000) out,....存储过程内部 
    set @result1 = @str1
    set @result2 = @str2
      

  3.   

    变通下,不要返回变量,而是返回结果集,然后在程序中得到结果集放入一个变量
    select @str1+@str2 变量