Я хочу вставить данные в таблицу 1, затем я хочу вставить сгенерированный idAddress в таблицу 2, как я могу это сделать?
Таблица 1 PK-idAddress, street, cp
Таблица 2 PK-idUser, FK-idAddress,
Заранее спасибо.
Попробуйте это:
INSERT INTO table1(STREET, CP) VALUES('THIS', 'THAT') INSERT INTO table2(FK-IDADDRESS) VALUES(@@IDENTITY) -- OR SCOPE_IDENTITY
Ну, так как я не уверен в вашей структуре таблиц и в вашем полном коде, это всего лишь предположение (мой код, я имею в виду) - По сути, это вызывает @@IDENTITY или SCOPE_IDENTITY - read перейдите по ссылкам ниже, чтобы понять, что вам действительно может понадобиться.
@@IDENTITY
SCOPE_IDENTITY
@@ IDENTITY
РАЗНИЦА МЕЖДУ ...
Есть еще один метод, который вы можете использовать:
IDENT_CURRENT
И вы тоже можете это прочитать:
http://sqlserverpedia.com/wiki/Functions_-_@@IDENTITY,_SCOPE_IDENTITY,_IDENT_CURRENT
* кредит поступает в @JakeFeasel для получения IDENT_CURRENT