我想通过连接一些值来增加数量。
代表:
declare @i int
select @i =1
select right('000' + convert(varchar(3),@i),3)
输出为:001
如果我的@i value
增加到1005
然后输出应为:1005
我知道我可以增加号码'0000',但我希望start with 3 digits
如果@i value reach 1000
那么I want in 4 digits
就像这样1000,1001,1002...
有没有办法得到这个.. 提前谢谢。
答案 0 :(得分:2)
SELECT CASE WHEN @i < 1000 THEN RIGHT('000' + CONVERT(VARCHAR(3),@i),3)
ELSE CONVERT(VARCHAR(4),@i)
END /* CASE */