Авто Инкремент нет - PullRequest
       22

Авто Инкремент нет

0 голосов
/ 04 апреля 2019

Я хочу автоматически увеличить серийный номер:

"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 голосов
/ 04 апреля 2019

Укажите дату начала и окончания, после чего скрипт сгенерирует серийный номер, соответственно передав дату в формате ГГГГММДД

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