convert 
or 
castselect '00'+convert(varchar(10),6)
select '00'+cast(6,varchar(10))

解决方案 »

  1.   

    right('000'+cast(num as varchar),3)
      

  2.   

    select '00'+convert(varchar(10),6)
    select '00'+cast(6 as varchar(10))
      

  3.   

    我目前使用的是:
    SUBSTRING('000',1,3-LEN(CONVERT(VARCHAR,6)))+CONVERT(VARCHAR,6)不知有没有更好的办法!象C/Delphi中,Format('%0.3d',[6])
      

  4.   

    那我想你要先判断一下它的长度的len一下,
    1为:‘00‘+数
    2为:‘0‘+数
    3为:数
    pb中可以这样的,string(说,‘000’),就可以了
    不知道sqlserver有没有这样的涵数
      

  5.   

    right('000'+cast(6 as varchar),3)这个语句不就能实现嘛,你试试吧!
      

  6.   

    select '00'+convert(varchar(10),6)

    right('000'+cast(6 as varchar),3)
    都可以
      

  7.   

    select right(convert(varchar(10),1000+6),3)select right(convert(varchar(10),1000+61),3)