我在 TablesAs KeyA 列的 TableB 上有两个具有外键约束的表。到目前为止,我一直在进行手动插入,因为它们只需要添加几行。现在我需要进行批量插入,所以我的问题是,如果我在 TableA 中插入多行,我如何获取所有这些标识值并将它们与其他列值一起插入到 TableB 中。请参阅下面的脚本。
INSERT INTO Tablea
([KeyA]
,[Value] )
SELECT 4 ,'StateA'
UNION ALL
SELECT 5 ,'StateB'
UNION ALL
SELECT 6 ,'StateC'
INSERT INTO Tableb
([KeyB]
,[fKeyA] //Get value from the inserted row from TableA
,[Desc])
SELECT 1 ,4,'Value1'
UNION ALL
SELECT 2 ,5,'Value2'
UNION ALL
SELECT 3 ,6, 'Value3'