Главная страница
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.048 c
3-1080214290
viktor
2004-03-25 14:31
2004.04.25
SQL


6-1074852745
NetworK
2004-01-23 13:12
2004.04.25
Помогите с сокетами Berkley


14-1080882768
Девушка
2004-04-02 09:12
2004.04.25
Выполнено, но с ошибками на странице


1-1081405239
prorok2
2004-04-08 10:20
2004.04.25
Изменение картинки при нахождении над ним курсора мыши


3-1080371614
VitGun
2004-03-27 10:13
2004.04.25
Грабли с запросом