declare @sql varchar(8000) , 最大只有8000个字符
如果:
declare @sql text 
这样也会出错,出错信息: 对于局部变量,text、ntext 和 image 数据类型无效。
我需要的 变量 要在 5万个字符 以上, 请问如何实现??

解决方案 »

  1.   

    EXECUTE执行最大长度为4000。
    我以前也碰过,不知道怎么解决,后来只好使用分解长度大于4000的SQL语句,使用另外的方法解决。
      

  2.   

    如果字符串长度超过   4,000   个字符,则把多个局部变量串联起来用于   EXECUTE   字符串。   
      

  3.   

    Microsoft SQL Server 2005 将超过 8,000 个字符的字符串和大于 8,000 字节的二进制数据存储为名为 text 和 image 的特殊数据类型