使用前缀YYYY-0000001自定义Auto_Increment [SQL]

时间:2014-10-15 04:46:31

标签: c# sql-server function unique auto-increment

他们以任何简单的方式自动生成项目ID如0001,0002,0003而不是0001而不是0001 2014-0000001,2014-0000002,2014-0000003 ......

 UserID = {YEAR}-{0000001} > continuous.

样品:

          UserID | Name
    2014-0000001 | Gary
    2014-0000002 | Alrey

或生成一个csharp / c#函数很容易然后manully插入表然后得到最新的UserID和增量,但基于年?你有什么建议。

我在这里有sql命令工作,但当年份通过时它不会重置为1.我有一个想法,当计算年份是当前日期的行。

CREATE TABLE Test(
        TestID INT IDENTITY(1,1) NOT NULL,
        TestPrefixID AS (CONVERT([VARCHAR], YEAR(CURRENT_TIMESTAMP), 0)) + '-'  + RIGHT('000000'+CONVERT([VARCHAR],TestID,0), (6)),
        Name VARCHAR(100) NOT NULL,
        CONSTRAINT PK_Teacher PRIMARY KEY (TestID)
)

提前感谢。

0 个答案:

没有答案