Varchar 是变长字符数据,其长度不超过 8KB
超过 8KB 的ASCII 数据可以使用Text数据类型存储

解决方案 »

  1.   

    char 定长非Unicode的字符型数据,最大长度为8000 
    varchar 变长非Unicode的字符型数据,最大长度为8000 
    text 变长非Unicode的字符型数据,最大长度为2^31-1(2G)
      

  2.   

    text型的数据是分页存取的,text型的字段一般不能直接存储数据,而是存放指向第一个数据页的指针,不过可以用系统存储过程 sp_tableoption 的开关选项 text in row 来决定是否直接在行中存储数据,如果text in row 设为on时,就可以在其中存储较小的text型数据,只有当数据超过了一行所允许的范围时,才存到单独的页面文件中去,sql2000的text in row 选项默认是关闭的,如果不是需要存储的数据长度比较大,不建议用text型,text型数据的读取和更新都比较复杂,很多函数都不能直接处理text型的数据.