根据数据库表的另一列自动增加列值

时间:2018-05-20 08:35:34

标签: c# asp.net sql-server auto-increment

我正在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'

0 个答案:

没有答案