他们以任何简单的方式自动生成项目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)
)
提前感谢。