text可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符。

解决方案 »

  1.   

    通常情况下,text、ntext 或 image 字符串是存储在数据行外的大型(可达 2GB)字符或二进制字符串。
      

  2.   

    要使用专门的函数来处理,如果太大的话DECLARE @ptrval varbinary(16)
    SELECT @ptrval = TEXTPTR(pr_info) 
        FROM pub_info pr INNER JOIN publishers p
            ON p.pub_id = pr.pub_id 
            AND p.pub_name = 'New Moon Books'
    UPDATETEXT pub_info.pr_info @ptrval 88 1 'z' 
    具体可以参考随机文档,说的很详细
      

  3.   

    TEXT数据类型用于存储大量文本数据其容量理论上为1 到231-1 2 147 483 647个字节在实际应用时需要视硬盘的存储空间而定.
        SQL Server 2000 以前的版本中数据库中一个TEXT 对象存储的实际上是一个指针,它指向一个个以8KB 8192 个字节为单位的数据页Data Page 这些数据页是动态增加并被逻辑链接起来的在SQL Server 2000 中则将TEXT 和IMAGE 类型的数据直接存放到表的数据行中而不是存放到不同的数据页中这就减少了用于存储TEXT 和IMA- GE 类型的空间并相应减少了磁盘处理这类数据的I/O 数量.