2014-02-07 37 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

我測試過了。有用。目前表格中的最大值是多少? –