2014-02-07 38 views
0

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

回答

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 
+0

@Ashsih查兰......这个功能是好的,但亘古不变的增量value.It SH ows 2014-1,2014-1,2014-1 ...在所有行中 –

+0

我测试过了。有用。目前表格中的最大值是多少? –