在执行插入sql时,有个字段值是拼成的一个字符串,例如 “000”+ID ,ID为插入这条记录的自增长值,插入第一条时,这个值就是001,然后是002,003 --009,第十条就是010,我现在拼的样子是:0001,0002...0009,00010,就不对了,怎么解决这个问题

解决方案 »

  1.   


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

  2.   

    '000'+cast(ID as varchar(3),3)
      

  3.   

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

  4.   

    right('000'+cast(ID as varchar),3) --要想多少位的加多少个0,right()也采要的位数
      

  5.   

    declare @@ID nvarchar
    set @@ID = right('000'+cast(1 as varchar(3)),3)
    select @@ID
    怎么返回结果=0
      

  6.   

    declare @i int
    set @i=10
    select right(10000+@i,4)----0010
      

  7.   

    declare @ID nvarchar(3) --長度
    set @ID =right('000'+cast(1 as varchar(3)),3)
    select @ID