我要自动增加序列号:
"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'
答案 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())