用SQL语句将两个结构相同的表合并为一个表,提示语法错误,请教。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用SQL语句将两个结构相同的表合并为一个表,提示语法错误,请教。相关的知识,希望对你有一定的参考价值。
SELECT *
into C
FROM (select *from A union ALL select * from B)
消息 102,级别 15,状态 1,第 3 行
')' 附近有语法错误。
应该这样写
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语句将两个结构相同的表合并为一个表,提示语法错误,请教。的主要内容,如果未能解决你的问题,请参考以下文章