用SQL语句将两个结构相同的表合并为一个表,提示语法错误,请教。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用SQL语句将两个结构相同的表合并为一个表,提示语法错误,请教。相关的知识,希望对你有一定的参考价值。

SELECT *
into C
FROM (select *from A union ALL select * from B)
消息 102,级别 15,状态 1,第 3 行
')' 附近有语法错误。

参考技术A 楼主的意思是将A表和B表数据插入到C表吧,下面的代码都是我经过测试的,绝对不会出题:
应该这样写
INSERT INTO C (字段1,字段2,字段3.....)
SELECT * FROM A UNION ALL SELECT * FROM B
或者 你创建新表C 可以这样写
SELECT T.* INTO C FROM (SELECT * FROM dbo.A UNION ALL SELECT * FROM dbo.B) AS T;
如果你只复制表结构而不复制数据的话,可以这样写:
SELECT T.* INTO C FROM (SELECT * FROM dbo.A WHERE 1=2 UNION ALL SELECT * FROM dbo.B WHERE 1=2) AS T;
希望对你有所帮助
参考技术B if exists(select * from sysobjects where id = object_id('C'))
drop table C
select * into C FROM (select *from A union ALL select * from B) t
--select * from C
参考技术C INSERT INTO C (值1, 值2,....) (select *from A union select * from B) 参考技术D SELECT *
into C
FROM (select *from A union ALL select * from B)
as tt本回答被提问者采纳
第5个回答  2012-05-10 select(select *from A union ALL select * from B)INTO C
这样不就好了吗?union的两边表的字段数要相同哦

以上是关于用SQL语句将两个结构相同的表合并为一个表,提示语法错误,请教。的主要内容,如果未能解决你的问题,请参考以下文章

如何对比两个相同数据库表的不同

MYSQL 能不能用一条语句将两个关联的表,更新其中一个表的一字段

SQL怎样合并显示两个没有关联的表

mysql如何合并查询多个相同数据结构库的表输出来结果?

如何用SQL语句删除两个表中相同的记录?

sql语句,合并多条记录中的相同字段。