В SQL Server 2005 я вставляю строку в таблицу с помощью хранимой процедуры и хочу получить новое значение первичного ключа сразу после вставки этой строки. Я использую следующий подход, чтобы получить значение первичного ключа после вставки строки
Create Proc Sp_Test
@testEmail varchar(20)=null,-- Should be Unique
@testName varchar(20)=null -- Should be Unique
as
begin
insert into tableTest (testUserEmail,testUserName)values (@testValue,@testName)
select MAX(ID) from tableTest --ID is Primary Key
- или
select ID from tableTest where testUserEmail =@testValue and testUserName = @testName
- или
select SCOPE_IDENTITY() as ID
end
Пожалуйста, предложите мне, какой подход лучше выполнить описанную задачу.