自动增量号

问题描述 投票:0回答:1

我想自动递增序列号:

"ATN/01-1920" WHERE ATN--given text,01-auto increment,1920--current financial

结果应该是这样的:

'ATN/01-1920','ATN/02-1920','ATN/03-1920'.....

此外,在新的财政年度,它应该像这样重置:'ATN/01-2021'

sql sql-server-2012-express
1个回答
0
投票

给出开始日期和结束日期,然后脚本将生成序列,相应地以YYYYMMDD格式传递日期

SELECT  concat('ATN/',format(DATEADD(month, nbr - 1, '19200101'),'MM'),'-', year(DATEADD(month, nbr - 1, '19200101')))
FROM    ( SELECT    ROW_NUMBER() OVER ( ORDER BY c.object_id ) AS Nbr
          FROM      sys.columns c
        ) nbrs
WHERE   nbr - 1 <= DATEDIFF(MONTH, '19200101', SYSDATETIME())
© www.soinside.com 2019 - 2024. All rights reserved.