وقت بخیر دوستان
من میخوام وقتی کاربر یک داده جدید وارد میکنه یه کد بهش اختصاص بدم . خودم این روش به ذهنم میرسه. ممنون میشم راهنمایی کنید که این روش درست هست یا نه؟


DECLARE @Id nvarchar(50)
DECLARE @newId int
set @Id=(select max(AId) from test1)
set @newId=(cast(substring(@Id,7,4) as int)+1)
insert into test1(AId,Name) Values('96-02/'+cast(@newId as nvarchar(50)),'test')




در ضمن توی این جدول فعلا 4000 تا رکورد هست. که نهایتش این رکورد هر سال دوهزارتا اضافه میشه.