こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

IDENTITY列の複数テーブルへのINSERT

テーブルAへINSERTをした場合のIDENTITY列の値を
同じトランザクション内で
テーブルBの別のフィールドへINSERTしたいのですが、
どのようにSQLを書けばよいのか、困っています。
どうか、ご教示お願い致します。

INSERT INTOTABLE_A (NAME_A) VALUES ('あいうえお')

INSERT INTOTABLE_A (A_ID,NAME_B) VALUES (取得したA_ID, 'さしす')

INSERT INTOTABLE_A (NAME_A) VALUES ('かきくけこ')

INSERT INTOTABLE_A (A_ID,NAME_B) VALUES (取得したA_ID, 'たちつ')

INSERT INTOTABLE_A (NAME_A) VALUES ('さしすせそ')

INSERT INTOTABLE_A (A_ID,NAME_B) VALUES (取得したA_ID, 'なにぬ')

TABLE_A
ID NAME_A
5  'あいうえお'
6  'かきくけこ'
7  'さしすせそ'

TABLE_B
ID A_ID NAME_B
1  5  'さしす'
2  6  'たちつ'
3  7  'なにぬ'

投稿日時 - 2014-09-19 14:45:21

QNo.8760197

困ってます

質問者が選んだベストアンサー

INSERT INTO TABLE_A (NAME_A) VALUES ('あいうえお')
INSERT INTO TABLE_B (A_ID,NAME_B) VALUES (SCOPE_IDENTITY(), 'さしす')

投稿日時 - 2014-09-19 17:04:21

お礼

教えていただいたSCOPE_IDENTITY()で取得できました。
ありがとうございました。

投稿日時 - 2014-09-22 09:55:31

ANo.1

このQ&Aは役に立ちましたか?

7人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問