我在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'
什么版本的SQL Server?看看[OUTPUT子句](http://msdn.microsoft.com/en-us/library/ms177564.aspx)。我会提供一个答案,但你对奖励帮助你的人不感兴趣。 –