Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.041 c
1-1081361587
Distortion
2004-04-07 22:13
2004.04.25
Как сделать в меню серую часть сбоку для картинок?


8-1074489491
Disruptor
2004-01-19 08:18
2004.04.25
Ролловер


3-1080621889
race1
2004-03-30 08:44
2004.04.25
autoupdate


1-1081276571
GRF
2004-04-06 22:36
2004.04.25
Как принудительно вызвать событие OnSelectCell в StringGrid


7-1077815059
lmatveev
2004-02-26 20:04
2004.04.25
Блокирование CD-ROM




   Наверх