![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
asure |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 11.2.2009 Репутация: нет Всего: нет |
Здравствуйте. Появилась потребность в использовании SQL Server Compact и возникла небольшая проблема. При вставке в таблицу данных, мне необходимо вернуть значение первичного ключа вставленной записи, как это можно сделать? В SQL Server я использовал хранимые процедуры с параметром для этого, а вот как быть с SQL Server Compact?
Заранее благодарен, с уважением Александр. |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
Можно так:
SELECT Max(ID_Field) FROM Table А в компакте встроенная переменная @@Identity (надеюсь правильно написал) есть? тогда можно к ней обратиться |
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: нет Всего: 17 |
Если после добавления последних записей их удалили, то этот вариант не прокатит. -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
Почему? Не понял? Этот метод обычно я применял сразу после вставки новой записи - для того, чтобы узнать ее ID. Каким образом после вставки сразу будет удаление? Если вставка не срослась (например, пользователь отменил сохранение изменений), то и зачем тогда ключ искать, если запись не добавилась? |
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: нет Всего: 17 |
Anikmar, не внимательно прочитал, что сразу после добавления.
![]() -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
Бесспорно - после удаления ерунда получится В любом случае, встроенная переменная лучше на мой взгляд. Просто когда только с этим столкнулся - про нее не знал и по-быстрому сделал вариант с запросом. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "MS SQL" | |
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS SQL Server | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |