T-SQL连接增量行号

时间:2015-07-10 16:08:18

标签: sql-server tsql sql-server-2012

我想通过连接一些值来增加数量。

代表:

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...

有没有办法得到这个.. 提前谢谢。

1 个答案:

答案 0 :(得分:2)

SELECT CASE WHEN @i < 1000 THEN RIGHT('000' + CONVERT(VARCHAR(3),@i),3)
            ELSE CONVERT(VARCHAR(4),@i)
       END /* CASE */