Re: Inserting multiple records into two tables...with a twist
- From: Hugo Kornelis <hugo@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 30 Jan 2008 22:48:51 +0100
On Wed, 30 Jan 2008 13:18:26 -0800 (PST), t8ntboy wrote:
ASP/SQL Server Express 05
I have two tables, A and B. I would like to insert multiple records
into both form A and B, but a field in form B is the Record ID in form
A. So, I need to insert the records into A, collect the ID and then
insert into B. I have no problem doing this for individual records;
I am not sure what the best way to this is for multiple records being
inserted at the same time.
How would you accomplish this if you were me?
Any help would be appreciated tremendously.
Hi t8ntboy,
Assuming that TableA_ID is the generated surrogate key and TableA_Key is
the "real" key, you can fetch the generated surrogate key values by
querying TableA "after" the insert with a join on the table with
inserted values, like this:
SELECT A.TableA_ID, (other column)
FROM TableA AS A
INNER JOIN Staging_Table AS S
ON S.TableA_Key = A.TableA_Key;
--
Hugo Kornelis, SQL Server MVP
My SQL Server blog: http://sqlblog.com/blogs/hugo_kornelis
.
- References:
- Prev by Date: Avg() not including 0's
- Next by Date: Re: Avg() not including 0's
- Previous by thread: Inserting multiple records into two tables...with a twist
- Next by thread: Re: Inserting multiple records into two tables...with a twist
- Index(es):
Relevant Pages
|