0
我需要合併#temp_table
中的新項目爲table_a
。合併並在插入時獲取標識
還有一個parent_table
,它有一個主鍵標識列parent_table_id
(和table_a
有一個parent_table_id
對應的外鍵列)。 table_a
中的每個項目都指向父表中的相應條目。
因此,對於#temp_table
中的每個項目,我需要同時插入table_a
和parent_table
。
問題是,假設我首先合併到parent_table
,我如何才能在所有的table_a
插入中設置所有對應的parent_table_id
項目?我正在考慮爲#temp_table
添加一個parent_table_id
列,最初設置爲null,然後在合併後用值填充它,但我不太清楚如何去做這件事。 parent_table
中沒有其他唯一列可用於選擇插入後的新列,而不是parent_table_id
。
檢查['OUTPUT'](http://technet.microsoft.com/en-us/library/ms177564.aspx?ppud=4)子句。它適用於INSERT,DELETE,UPDATE和MERGE語句,處理多行,並提供對_before_和_after_數據的訪問(如適用)。 – HABO
@HABO整潔,看起來很有希望。 – JSideris