如何在每次执行select查询时添加递增整数?

时间:2017-01-21 08:58:27

标签: sql sql-server-2008 crystal-reports-2008

我有一个Select查询来获取格式(ddmmyy)的日期,我试图在'yy'之后连接(假设为增量)整数/数字。

例如,我希望得到这个:

"21011701" 

其中dd = 21; mm = 01; yy = 17;整数= 01。

我将在Crystal Report中使用此查询,并且每次生成Crystal Report时,该整数必须像批号一样递增。

提前感谢您的帮助。

Declare @bn nvarchar(max) 
    SET @bn = '01'  

SELECT REPLACE(CONVERT(CHAR(10), GETDATE(), 3), '/', '') + @bn BatchDate FROM TABLE

1 个答案:

答案 0 :(得分:0)

这样做你想要的吗?

SELECT (REPLACE(CONVERT(CHAR(10), GETDATE(), 3), '/', '') +
        RIGHT('00' + CAST(ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) as VARCHAR(255)), 2)
       ) as BatchDate
FROM TABLE;