如何把查询结果生成表?

我主要想把2张表用union all合并,然后生成一张新的表

query

SELECT * FROM dbo.tableA UNION ALL SELECT * FROM dbo.tableB

这个查询没有问题

但是如果变成

CREATE TABLE dbo.tableC as
(SELECT * FROM dbo.tableA UNION ALL SELECT * FROM dbo.tableB)

就不行。这应该怎么写?

试试这个


CREATE TABLE dbo.tableC as dbo.tableA;
insert into dbo.tableC (SELECT * FROM dbo.tableA UNION ALL SELECT * FROM dbo.tableB)

tableC表需要先创建好,然后用insert into select 语法进行查询并添加记录。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632