我试图将我现有的一个表中的数据插入到另一个现有表中.
是否可以使用select * into 查询将数据插入任何现有表.我认为可以使用union完成,但在这种情况下,我需要将现有表的所有数据记录到临时表中,然后删除该表,最后应用union将所有记录插入到同一个表中
例如.
select * into #tblExisting from tblExisting
drop table tblExisting
select * into tblExisting from #tblExisting union tblActualData
Run Code Online (Sandbox Code Playgroud)
这里tblExisting是我实际想要存储所有数据的表tblActualData是将数据附加到tblExisting的表.
这是正确的方法.我们还有其他选择吗?
可以使用select语句中的值在一个表中插入多行吗?
一个例子:
INSERT INTO SomeTable (UserID, ModuleID, ModuleRights) VALUES
(u.UserId, 1, 15),
(u.UserId, 2, 1),
(u.UserId, 4, 3),
(u.UserId, 8, 7)
SELECT * FROM Users u
Run Code Online (Sandbox Code Playgroud)