@bmbh = '0' + @total   
 @total 是 整形,我想转化 成01的格式 怎么写?
sql server 里有能够 格式化字符串的函数吗 比如说@total 是 1 格式化之后是 001

解决方案 »

  1.   


    类似:
    当字符串的长度大于10位时左取10位
    当字符串的长度小于10位进右边用'0'字符补齐10位.
    select left(string+'0000000000',10)
      

  2.   

    declare @i int
    set @i=112
    SELECT  LEFT('00000000',8-LEN(@i)) + cast(@i AS VARCHAR)
      

  3.   

    select @bmbh = '0' + cast(@total as nvarchar) 
      

  4.   

    select @bmbh = '0' + cast(@total as nvarchar) 
      

  5.   

    DECLARE @total INT
    DECLARE @bmbh NVARCHAR(10)
    SET @total=1
    SET @bmbh = '0' + @total  
    SET @bmbh=LEFT('000',3-LEN(@total))+CAST(@total AS NVARCHAR(1))
    PRINT @bmbh