我在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)。我會提供一個答案,但你對獎勵幫助你的人不感興趣。 –