sql中比text类型还能存储多一点数据的类型是什么呀

解决方案 »

  1.   

    如果非2000,最好换varchar(max),即使这种类型,也有限制,如果需要存超大类型的,可能需要多个varchar(max)拼接起来,总的来说,不建议使用text
      

  2.   


    这表中的某个字段,是text类型,里面有很多数据组成一个html.我想修改这个字段,但我发现,无论是新添加一个字符还是减少一个字符,都会报图上这种错误。这是怎么回事呢?
      

  3.   

    如果你是用的2000,那么也只能用text了,如果是2005的话,你可以改用varchar(max),可以使用 2^31-1 个字节的数据,也就是2GB,应该是够你用的了
      

  4.   

    换varchar(max),你那个图已经是2005以上了
      

  5.   

    像上面说的,建议换成varchar(max),如果换不了,需要特别注意的是,text字段类型的值,不能想平时那样修改,需要处理:
    Sql Server Text 类型列 查询和更新
    http://www.cnblogs.com/zhangpengshou/archive/2013/06/28/3160747.html
      

  6.   

    为了后续应用,还是建议换varchar(max)类型
      

  7.   


    你是怎么添加一个字符的,语句是怎么样的
    是大小的问题,我就是直接打开表,然后编辑字段。好像不行,
    我做了个简单的实验,就报错了:
    create table t3(id text)insert into t3
    values('abc')
    update tb
    set ID = ID + 'aaa'
    /*
    消息 245,级别 16,状态 1,第 2 行
    在将 varchar 值 'aaa' 转换成数据类型 int 时失败。
    */
    必须使用下面的方法,才能更新,修改数据:Sql Server Text 类型列 查询和更新
    http://www.cnblogs.com/zhangpengshou/archive/2013/06/28/3160747.html
      

  8.   


    你是怎么添加一个字符的,语句是怎么样的
    是大小的问题,我就是直接打开表,然后编辑字段。好像不行,
    我做了个简单的实验,就报错了:
    create table t3(id text)insert into t3
    values('abc')
    update tb
    set ID = ID + 'aaa'
    /*
    消息 245,级别 16,状态 1,第 2 行
    在将 varchar 值 'aaa' 转换成数据类型 int 时失败。
    */
    必须使用下面的方法,才能更新,修改数据:Sql Server Text 类型列 查询和更新
    http://www.cnblogs.com/zhangpengshou/archive/2013/06/28/3160747.html
    我改成varchar(max)   可以修改了