大家好:
  我用的是sqlserver2005,在一张表中,有一个字段“flowcode”,是一个11位的字符串,现在想改成9位的字符串,就是表中每个“flowcode”的值去掉前两个字符,因为表中数据很多,不知道写sql语句怎么解决,希望高手帮帮忙,谢谢了!

解决方案 »

  1.   

    update 表名 set flowcode=right(flowcode,len(flowcode-2))
      

  2.   

    update tb
    set flowcode=stuff(flowcode,1,1,'')
      

  3.   

    本帖最后由 roy_88 于 2010-06-24 18:19:00 编辑
      

  4.   

    修正是2
    update tb
    set flowcode=stuff(flowcode,1,2,'')
      

  5.   

    改為數據再改表結構alter table tb alter column  flowcode nvarchar(9)
      

  6.   

    谢谢了,结贴,我试了试,用
    update T
    set
    Filed=substring(Filed,3,len(Filed)-2)实现的,谢谢各位了!