2017-03-05 38 views
0

我在查詢不是Temptable這可能有一定的記錄,像插入另一個表中的多個行

Id Name 
34 one 
35 two 
65 five 

現在對臨時表的每一行,我要插入的歷史表中的新行

所以歷史表現在會有3個新記錄

Id created date updatedby 
34 createdDate 
35 createdDate 
65 createdDate 
+0

updateby的值是多少?由更新的 – McNets

+0

將保持不變,並且查詢中的參數將保存該值.except已更新,我還有其他一些列,但是這些列將保持常量,並將從提供給查詢的參數中進行選擇。只有id需要從臨時表 – Sweetie

回答

3

您可以使用select進行插入。

像這樣:

insert into history (id, created_date, updatedBy) 
select id, getdate(), 'add person here??' 
from #temptable; 

上述要求updatedBy在選擇查詢來提供。

如果你想要當前用戶,你可以使用SUSER_NAME()

+0

中選取,它會自動爲臨時表中的每一行生成歷史記錄中的新行嗎? – Sweetie

+0

是的。它將爲每個行插入一行可修改的行。 – GurV

相關問題