从另一个表中插入多行

时间:2017-03-05 16:50:52

标签: sql sql-server sql-server-2008

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

Id Name
34 one
35 two
65 five

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

因此,历史记录表现在将有3条新记录

Id   created date   updatedby
34    createdDate
35    createdDate
65    createdDate

1 个答案:

答案 0 :(得分:3)

您可以使用select。

进行插入

这样的事情:

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

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

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