Just as a preface, I’m not very knowledgeable on T-SQL syntax.
I’d like to create a simple SQL script that will make 3 insert statements.
Insert A
Insert B
Insert C
Insert A statement’s identity or “ID” would be needed in insert B statement.
And both the identities Inserts A & B would be needed in Insert C statement.
Pseudo code would look something like:
INSERT INTO tableA
VALUES ('blah', 'blah')
INSERT INTO tableB
VALUES (IDENTITY_FROM_A_INSERT, 'foo')
INSERT INTO tableC
VALUES (IDENTITY_FROM_A_INSERT, IDENTITY_FROM_B_INSERT)
How would I go about writing this script?
Use
SCOPE_IDENTITY()after each insert in order to get the identity of the inserted row (in the current session).I have used two variables to capture the two identities and then insert them into the third table: