我正在c#.net上创建一个大学课程和成果管理系统。我在数据库上创建了这个表。
CREATE TABLE Students (
[ID] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY,
[RegistrationNo] AS ([Department] + '-' + CAST(YEAR([Date]) AS char(4)) + '-' + RIGHT('00' + CONVERT(varchar(3), ID), 3)),
[Name] [varchar](40) NOT NULL,
[Email] [varchar](50) NOT NULL,
[Department] [varchar](20) NOT NULL,
[Date] [date] NOT NULL
)
值为:
ID | RegistrationNo | Name | Email | Department | Date
1 | CSE-2018-001 | Robiul | robiul@mail.com | CSE | 2018-05-05
2 | CSE-2018-002 | Arman | arman@mail.com | CSE | 2018-05-10
3 | EEE-2018-003 | Sayed | sayed@mail.com | EEE | 2018-06-10
4 | EEE-2017-004 | Sazzad | sazzad@mail.com | EEE | 2017-06-10
用户仅提供姓名,电子邮件,部门和日期。 ID和RegistrationNo是自动生成的。
但我希望根据部门和年份增加RegistrationNo。例如,CSE-2017的第一个ID注册将会是这样的' CSE-2017-001'接下来将是CSE-2017-002' EEE-2018-003将是EEE-2018-001'