SQL 2000 版本.

解决方案 »

  1.   

    select right('0000'+cast(5 as varchar),5)select right('0000'+rtrim(5),5)/*
               
    ---------- 
    00005(所影响的行数为 1 行)           
    ---------- 
    00005(所影响的行数为 1 行)
    */
      

  2.   

    select right(rtrim(100000+5),5)/*----------
    00005(1 行受影响)*/
      

  3.   

    select right('00000'+rtrim(5),5)
      

  4.   

    把2楼的数字改为变量即可.
    declare @cnt as int
    set @cnt = 5select right('0000'+cast(@cnt as varchar),5)
    select right('0000'+rtrim(@cnt),5)
    /*
               
    ---------- 
    00005(所影响的行数为 1 行)           
    ---------- 
    00005(所影响的行数为 1 行)
    */set @cnt = 99999
    select right('0000'+cast(@cnt as varchar),5)
    select right('0000'+rtrim(@cnt),5)/*
               
    ---------- 
    99999(所影响的行数为 1 行)           
    ---------- 
    99999(所影响的行数为 1 行)
    */set @cnt = 999
    select right('0000'+cast(@cnt as varchar),5)
    select right('0000'+rtrim(@cnt),5)
    /*
               
    ---------- 
    00999(所影响的行数为 1 行)           
    ---------- 
    00999(所影响的行数为 1 行)
    */