Чтобы получить текущее увеличенное значение в таблице после команды вставки
После поиска в Google я нашел одну функцию как INDENT_INCR('<table_name>')
, поэтому я попробовал эту функцию.
CREATE procedure [dbo].[usp_Insert]
@flag char(3)=null,
@udise varchar(11)=null,
@mgmt_certificate image=null
as
BEGIN
declare @sm_incremented_id int=null
if(@flag='IIA') --Insert new UDISE into all tables
begin
insert into school_master(udise_no) values(@udise) /* SCHOOL MASTER */
set @sm_incremented_id=IDENT_INCR('school_master')
insert into documents_attached(schoolid,udise_no,Order_Copy_Fresh_Mgmt) values(@sm_incremented_id,@udise,@mgmt_certificate) /* DOCUMENTS */
end
END
В таблице есть4 записи с идентификаторами 1,2,3,4.Я удалил 2,3,4.Затем вставляется новая запись и идентификатор равен 5. Но эта функция возвращает мне 1 всегда.Почему?