Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.034 c
1-1081594405
XXXXXXXXXXX
2004-04-10 14:53
2004.04.25
Работа с Файлами больших размеров ()


7-1077878088
Pul
2004-02-27 13:34
2004.04.25
Выключение PC


1-1081496582
Михаил__
2004-04-09 11:43
2004.04.25
Stringgrid


14-1081089572
Soft
2004-04-04 18:39
2004.04.25
Отсталые компьютерные технологии.


7-1077960096
DuhcmanSoft
2004-02-28 12:21
2004.04.25
StayOnTop для компонентов требуется помощь.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский