如何在SQL Server中重置带有财务年度前缀的自动增量编号并根据需要手动重置

时间:2019-05-09 18:22:55

标签: sql-server

我有一个带有前缀的自动递增编号的表。我想用前缀重设自动递增编号。

这是桌子

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

为此,您必须先清空表:

   DELETE FROM [dbo].[test]

   TRUNCATE TABLE [dbo].[test]

这样做后,您可以使用以下方法重新设置表格的种子:

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

More Info about DBCC @Microsoft Docs