Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
ВнизКак узнать значение ключевого автоинкрементного поля после INSERT Найти похожие ветки
← →
Nikolai_S © (2004-03-29 10:43) [0]Как узнать значение ключевого автоинкрементного поля после выполнения SQL-запроса INSERT?
← →
Ega23 © (2004-03-29 10:47) [1]declare @i int
insert into ... values ...
Select @i=@@IDENTITY
← →
bushmen © (2004-03-29 11:12) [2]Лучше использовать @@scope_identity
← →
bushmen © (2004-03-29 11:14) [3]Вернее, SCOPE_IDENTITY
← →
Nikolai_S © (2004-03-29 11:20) [4]Я здесь на форуме уже видел как обсуждалась подобная тема. Предлагались точно такие же варианты. К сожалению, я не запомнил тогда, а сейчас не могу найти это обсуждение на форуме.
Тогда правильный вариант предложил Sniknik. Там как-то очень просто одним запросом все делалось...
← →
bushmen © (2004-03-29 11:21) [5]BOL:
SCOPE_IDENTITY and @@IDENTITY will return last identity values generated in any table in the current session. However, SCOPE_IDENTITY returns values inserted only within the current scope; @@IDENTITY is not limited to a specific scope
← →
KSergey © (2004-03-29 11:23) [6]> [4] Nikolai_S © (29.03.04 11:20)
Можно подумать, что вам предлагают суперсложные решения.
> [2] bushmen © (29.03.04 11:12)
Не забывайте. что это стало доступно только в сервере 2000, ранее - не было.
← →
Anatoly Podgoretsky © (2004-03-29 11:31) [7]Одним запросом для данного типа поля не обойдешься, поскольку оно не существует до окончания запроса. Вариант или два запроса или отказ от типа IDENTITY, генерация его вручную до выполнения запроса.
← →
Nikolai_S © (2004-03-29 11:32) [8]>KSergey
В принципе, ничего сложного конечно нет. Просто мне тогда очень понравился вариант, предложенный sniknik"ом
>bushmen © (29.03.04 11:21) [5]
Спасибо, думаю этого вполне достаточно для решения моей проблемы.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.03 c