自动增量

时间:2019-04-04 11:52:30

标签: sql sql-server-2012-express

我要自动增加序列号:

"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'

1 个答案:

答案 0 :(得分: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())