Поскольку ваш вопрос опускает много деталей, я просто упомяну несколько возможных способов обойти это, поскольку кажется невозможным ответить на вопрос без всех деталей.Но вы здесь впервые, так что вам станет лучше.Вы будете правы?
В любом случае сначала я бы сказал, что вы всегда должны использовать scope_identity, поскольку это безопаснее.За кулисами могут происходить события, которые могут вызвать настоящие проблемы.Придерживайтесь scope_identity, и вам не о чем беспокоиться.
Во-вторых, я бы предложил вместо
RETURN
использовать
SELECT SCOPE_IDENTITY()
Наконец, я бы сказал, почему бы не простоиспользуйте параметр OUTPUT против возврата результата.У меня нет ничего, чтобы поддержать это следующее заявление, но я думаю, что это лучше.Опять же, никаких доказательств этому нет, но кажется, что с выходным параметром и набором результатов, который поставляется со схемой, это выглядит как издержки.
Только мои мысли.