Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как узнать ID последней вставленной строки?  [new]
DDT
Guest
Нужно вставить две строки в разные страницы, связав их по ключевому полю.
1. Вставляю в одну талицу строку. INSRET a(name) VALUES('AAA')
2. Выбираю из первой таблицы ID втавленной строки. SELECT ID WHERE name='AAA'
3. Вставляю во вторую таблицу строку. INSERT b() ...

Вопрос:
Можно ли во втором запросе обойтись какой-нибудь стандартной функцией?
31 мар 04, 15:10    [606137]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать ID последней вставленной строки?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
https://www.sql.ru/forum/actualtopics.aspx?search=scope&bid=1
31 мар 04, 15:11    [606144]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать ID последней вставленной строки?  [new]
bushmen
Member

Откуда: г. Москва
Сообщений: 828
А что Вы вставляете в таблицу b ?
31 мар 04, 15:11    [606145]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать ID последней вставленной строки?  [new]
DDT
Guest
INSERT b(num, name) VALUES(insertedID, 'BBB')

insertedID - ID записи, вставленной в таблицу 'a'
31 мар 04, 15:14    [606155]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать ID последней вставленной строки?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
ссылку смотрели?
Тогда смотрите в BOL scope_identity()/ident_current()/@@identity
31 мар 04, 15:16    [606160]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать ID последней вставленной строки?  [new]
DDT
Guest
Да, смотрел, спасибо. Попробую.
31 мар 04, 15:20    [606181]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить