У меня есть таблица, которая используется для хранения инкрементирующего числового идентификатора (типа INT). Он содержит одну строку. ID увеличивается с помощью запроса:Сохраненная процедура, возвращающая результат UPDATE
UPDATE TOP(1) MyTable
WITH(TABLOCKX)
SET NextID = NextID + 1
Я хотел бы, чтобы переместить это в хранимую процедуру, которая возвращает значение, которое было в колонке NextID перед тем он был увеличен, но не уверен, как это сделать с помощью OUTPUT. Любая помощь будет оценена по достоинству.
Я гость, вы не можете использовать [личность] (http://msdn.microsoft.com/en-us/library/aa933196% 28SQL.80% 29.aspx). –
@Grzegorz Не вариант в этом случае. Иногда мне нужно установить значение на произвольное число - либо в программном обеспечении вручную в студии управления sql. –