表A列B
20010
20020
20030
20040
想把B列最后一位删除,咋弄,最后一位不一定是0最后要B列结果为2001
2002
2003
2004
我真是菜的不能再菜的菜鸟,不会这个

解决方案 »

  1.   

    select b=substring(b,1,len(b)-1) 
    --or stuff(b,len(b),1,'')
    --left(b,len(b)-1)
    from a
      

  2.   

    select left(b,len(b-1))
    from a
      

  3.   

    update a set b= left(b,len(b-1))
    from a
      

  4.   

    nvarchar 值 '9903102630' 的转换溢出了 int 列。超出了最大整数值。
    语句已终止。
      

  5.   


    那试试update a set b= cast(left(b,len(b-1)),int)
    from a
      

  6.   

    不好意思,应该是
    update a set b= cast(left(b,len(b-1)) as int)
    from a
      

  7.   

    update tblscan set studentid=substring(studentid,1,9)
    where lessonid=103
    哈哈,我改编了一下多谢
      

  8.   

    update a
    set b=left(rtrim(b),len(b)-1)