text类型可以存放2G 的数据那个16是数据存储地址的指针,因为 text 字段的数据是与表分开存放的,所以表中保存的只是数据实际存储地址的指针.

解决方案 »

  1.   

    --测试
    create table #t(a text)
    goinsert #t select replicate('中',4000)declare @s varchar(8000)
    set @s=replicate('国',4000)declare @ptr varbinary(16)
    select @ptr=textptr(a) from #t
    updatetext #t.a @ptr null null @s
    updatetext #t.a @ptr null null @sselect datalength(a)/2 from #t
    godrop table #t
    --结果:
    ----------- 
    12000(所影响的行数为 1 行)
      

  2.   

    借宝地一用谢了! :)http://community.csdn.net/Expert/topic/3174/3174242.xml?temp=.7040522