update student set Suggest=Suggest +'0'   where id=1
Suggest是text类型的 这句话会报错 数据类型 text 和 varchar 在 add 运算符中不兼容。
我想实现 Suggest这列在原来数据的基础上增加 ‘0‘  这样的数据改怎么办
昨天晚上弄出来了 当时没注意 今天怎么都想不到了 - -

解决方案 »

  1.   

    update student set Suggest=cast(Suggest as varchar(8000)) +'0' where id=1
      

  2.   

    sql2005及以上的版本varchar(8000)还可以用varchar(max),支持更大的长度
      

  3.   

    update student set Suggest=cast(rtrim(Suggest)+'0' as text) where id=1
      

  4.   


    Suggest 这列里面的内容要是大于8000了 是不是一样会报错?
      

  5.   


    不会报错,但内容会被截断,如果sql2005及以上的版本,建议使用varchar(max)
      

  6.   

    一般来说text类型现在都用数据类型varchar(max)取代了,text尽量不使用
      

  7.   


    是的,超过varchar最大长度是不能转换的!同样也就是用不了字符函数。