Как получить новый идентификатор сразу после вставки новой строки в Sql Server? - PullRequest
1 голос
/ 27 апреля 2011

У меня есть набор таблиц, которые связаны через внешние ключи, и почти все из них имеют первичные ключи в качестве идентификатора автоматического приращения сервера SQL.Рисунок приведен ниже.

Теперь, когда я добавляю строку в таблицу раскадровки, мне нужно знать автоматически сгенерированный идентификатор раскадровки при вставке строки, чтобы с ее помощью я мог вставить связанные с ней слайды в таблицу слайдов..

Для этого я должен запросить базу данных для созданного идентификатора или есть какой-либо другой способ использовать это?Подскажите пожалуйста, как это сделать в SQL Server 2008

Я использую веб-сервис asp dot net для взаимодействия с SQL Server.

Database Design

Ответы [ 2 ]

6 голосов
/ 27 апреля 2011

Вы можете использовать scope_identity () .А если вы используете SQL Server 2008 или SQL Server 2005, вы можете использовать предложение output оператора insert .

2 голосов
/ 27 апреля 2011

Спасибо за ответ, я также нашел полезную ссылку с примером, делающим то же самое.

http://www.davidhayden.com/blog/dave/archive/2006/02/16/2803.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...