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