declare @s varchar(10)
set @s='0001'
select right('0000'+convert(varchar(10),convert(int,@s)+1),4)
--------
0002(1 行受影响)

解决方案 »

  1.   

    select right('00000'+Convert(nvarchar(10),Convert(int,'0001')+1),5)
      

  2.   

    declare @str varchar(100)
    set @str='0001'
    select right('0000'+cast(cast(@str as int)+1 as varchar(10)),4)
      

  3.   

    declare @str varchar(100)
    set @str='0001'
    select right('0000'+cast(cast(@str as int)+1 as varchar(10)),4)
      

  4.   


    declare @s varchar(10)set @s ='0001'select   right('0000'+ cast(cast(@s as int )+1 as varchar(10)),4)
    --------
    0002(1 行受影响)