标识列自动增加当前年份

时间:2014-02-07 09:48:54

标签: sql auto-increment

我有学生桌有RegNo。作为标识栏等等。现在我想要这个RegNo。应该用当前年份自动增加。我的意思是我只想要这个“2014-001”...“2014-002”....等等。我的意思是只拿当前年份并增加整数。在明年再次开始形式1,新的一年。请告诉我完整的程序,我的意思是应该写入所需的函数。函数应该被调用?在存储过程'Insert_Student_Info'还是在某个地方分开?请不要说它是dublicate ...我是需要它的解决方案

1 个答案:

答案 0 :(得分:0)

好的,你去吧。

制作如下功能:

CREATE FUNCTION [ufn_GetNextID]() 
    returns varchar(10) 
as 
begin 
    declare @lastval char(10) 
    set @lastval = (select max(ID) from tbl_Student) 
    if @lastval is null set @lastval = '001' 
    else
     set @lastval = right(@lastval,3) + 1 
    return CAST(DATEPART(year,GETDATE()) as varchar) +'-'+ @lastval
end
GO