Как сбросить номер автоинкремента с префиксом финансового года в SQL Server и вручную сбросить при необходимости - PullRequest
0 голосов
/ 09 мая 2019

У меня есть таблица с номером автоинкремента с префиксом. Я хочу сбросить номер автоинкремента с префиксом.

Это таблица

CREATE TABLE [dbo].[test]
(
    [ID] [INT] IDENTITY(1,1) NOT NULL,
    [CaseNum]  AS (CONCAT(DATEPART(YEAR, GETDATE()), '-', RIGHT(CONCAT('000', [ID]), (3)))),
    [Key_DateTimeValue] [DATETIME] NULL,

    CONSTRAINT [CaseNum] 
        PRIMARY KEY CLUSTERED ([ID] ASC)
                    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
                          IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, 
                          ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

2019-75

После запуска запроса или функции или процедуры я хочу быть таким

2019-01 или 2019-00

1 Ответ

0 голосов
/ 09 мая 2019

Для этого сначала нужно очистить таблицу:

   DELETE FROM [dbo].[test]

или

   TRUNCATE TABLE [dbo].[test]

После этого вы можете повторно заполнить таблицу:

DBCC CHECKIDENT ('[dbo].[test]', RESEED, 1) 

Подробнее о DBCC @Microsoft Docs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...