select replicate('0',2 - datalength(rtrim(convert(char(2),ssyu))))+rtrim(convert(char(2),ssyu)) from table
需要变为几位则只需将2改为相应值
给分吧!!!!

解决方案 »

  1.   

    SELECT ssyu = Case Len(ssyu) WHEN 1 then '0'+CONVERT(VARCHAR,ssyu)
                             ELSE CONVERT(VarChar,ssyu)
                END
      FROM Table
      

  2.   

    这位兄弟你何苦,在前台工具中实现这种显示格式是很容易的事,一定要在后台的sql上较劲,只能耗费数据库的资源,一定要这样上面kaikaihe(开开)的做法也可取。
      

  3.   

    to up :
    等一下,我试试着两个方法,我只是个程序员吗,日本鬼子说了,就要这么做,咱就别说怎么做容易,他说的就是真理,tmd , 苦了咱们干活的了!
      

  4.   

    to kaikaihe 
    这法子还真灵,但是如果数据中有三位数的情况怎么办?如:1 , 2 , 10 , 102....
    变成 01 , 02 , 10 , 102 ... 这可怎么办?