Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

Как узнать значение ключевого автоинкрементного поля после 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
14-1080892579
}|{yk
2004-04-02 11:56
2004.04.25
Microsoft купила Лабораторию Касперского


3-1080465015
Крутыш
2004-03-28 13:10
2004.04.25
как опеределить какой столбец в фокусе в данный момент


7-1077790648
Brut
2004-02-26 13:17
2004.04.25
Как открыть "сетевые подключения"


7-1077382967
Maxkat
2004-02-21 20:02
2004.04.25
Установка программ


1-1081240057
York
2004-04-06 12:27
2004.04.25
Процедура поиска