Хранимая процедура (вставьте данные в таблицу, а затем вставьте сгенерированный идентификатор в другую) SQL Server - PullRequest
1 голос
/ 08 декабря 2011

Я хочу вставить данные в таблицу 1, затем я хочу вставить сгенерированный idAddress в таблицу 2, как я могу это сделать?

Таблица 1 PK-idAddress, street, cp

Таблица 2 PK-idUser, FK-idAddress,

Заранее спасибо.

1 Ответ

2 голосов
/ 08 декабря 2011

Попробуйте это:

INSERT INTO table1(STREET, CP) VALUES('THIS', 'THAT')
INSERT INTO table2(FK-IDADDRESS) VALUES(@@IDENTITY) -- OR SCOPE_IDENTITY

Ну, так как я не уверен в вашей структуре таблиц и в вашем полном коде, это всего лишь предположение (мой код, я имею в виду) - По сути, это вызывает @@IDENTITY или SCOPE_IDENTITY - read перейдите по ссылкам ниже, чтобы понять, что вам действительно может понадобиться.

SCOPE_IDENTITY

@@ IDENTITY

РАЗНИЦА МЕЖДУ ...

Есть еще один метод, который вы можете использовать:

IDENT_CURRENT

И вы тоже можете это прочитать:

http://sqlserverpedia.com/wiki/Functions_-_@@IDENTITY,_SCOPE_IDENTITY,_IDENT_CURRENT

* кредит поступает в @JakeFeasel для получения IDENT_CURRENT

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