http://expert.csdn.net/Expert/topic/2303/2303308.xml?temp=.8790552
化解字符串不能超过8000的方法

解决方案 »

  1.   

    你为何要通过UDF来返回这么大的字符串,可以谈谈你的需求么?也许有其他的方案.
      

  2.   

    思路:
    (1)临时表NTEXT类型存储.
    (2)BCP 到文件
    (3)ISQL 执行文件
      

  3.   

    --不要超过8000就行了.
    create function getstr(@bh char(7))
    returns varchar(8000)
    as begin
    declare @str varchar(8000)
    set @str='' 
    select @str=@str+gs+',' from gs where  jsdm=@bh and nd=2003 and jd=1
    set @str=left(@str,len(@str)-1)
    return @str
    End
    go