В том же духе, что и мой предыдущий вопрос Я снова прошу SO ребят за вашу коллективную мудрость и помощь.
В хранимой процедуре и после прохождения некоторых проверок мне нужно вставить новую строку и вернуть для нее только что созданный идентификатор. Проверка, если строка существует, работает, так что это бит после того, с чем я не определился.
В таблице есть два важных столбца: LocationID и CaseID. CaseID является автоинкрементным, поэтому при добавлении вставки нового местоположения он будет автоматически увеличен.
У меня сейчас есть это:
-- previous checks for existance of CaseID
IF @CaseID IS NULL
BEGIN
INSERT INTO
Cases(LocationID)
VALUES
(@LocationID)
-- what now?
END
Я думал о немедленном выполнении заявления @CaseID = (SELECT blah)
, но мне было интересно, есть ли лучший способ?
Есть ли лучший способ? Как бы вы это сделали?