从另一个表插入多行

Swe*_*tie 1 sql sql-server sql-server-2008

我的查询中有一个临时表,它可能有某些记录,例如

Id Name
34 one
35 two
65 five
Run Code Online (Sandbox Code Playgroud)

现在对于临时表中的每一行,我想在历史表中插入一个新行

所以历史表现在会有 3 条新记录

Id   created date   updatedby
34    createdDate
35    createdDate
65    createdDate
Run Code Online (Sandbox Code Playgroud)

Gur*_*ngh 6

您可以使用选择插入。

像这样的东西:

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

以上要求在选择查询中提供 updatedBy。

如果你想要当前用户,你可以使用 SUSER_NAME()