Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Как узнать id созданной записи


Автор: MadCoder 21.11.2008, 14:19
Здравствуйте!

Подскажите, как можно узнать id только что созданной мною записи. Вот пример:
Код

insert into clients (name)
values ('Вася')

insert contracts (client_id, tel)
values ('тут нужен номер Васи', 7744123)


Структура таблицы clients:

cl_id PK Уникальный Incremental (автоматически заполняет счетчик)
name nvarchar(50)

Вот мне нужно узнать этот cl_id и в том же коде вставить в другом инсерте этого же запроса. Сейчас работает так:
Код

insert into clients (name)
values ('Вася')

insert contracts (client_id, tel)
values ((select top cl_id from clients where name = 'Вася'), 7744123)


что очень замедляет процесс добавления, когда записей становится больше 10.000...

З.Ы. Вася и таблицы созданы в качестве примера, данные там совсем другие и заполняются через курсор =).

Автор: boevik 21.11.2008, 14:28
Код

SELECT @@IDENTITY

Автор: MadCoder 21.11.2008, 17:10
Спасибо, подошло!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)