自动生成唯一id,如UID 22-001



我想自动生成带有每个定义代码的唯一id。例如:

'UID 22-001..
'UID 22-002..
'UID 22-003 ('22' is year 2022) 

然后当年份是2023时,它将被生成为;

'UID 23-001..
'UID 23-002..
'UID 23-003..

等等。提前感谢您的帮助。

假设您有一个包含以下列的表:

id varchar(max),
name varchar(20),
address varchar(20))

您将插入具有您提到的ID格式的值。

以下是一个示例查询:

INSERT INTO TABLE_NAME
VALUES(
(SELECT concat('UID ' , (SELECT RIGHT(YEAR(getdate()),2)),'-',(select RIGHT('000'+(CAST(MAX(CAST(RIGHT(ID,2) AS INT) + 1) AS NVARCHAR )),3) FROM TABLE_NAME))),'RAM','INDIA')

最新更新