永发信息网

SQL多表合并

答案:4  悬赏:30  手机版
解决时间 2021-02-20 03:22
  • 提问者网友:戎马万世
  • 2021-02-19 06:37
SQL多表合并
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-02-19 06:59
你的表名不能都是1,2,3,4,5排下来的吧?
建总表还不如建视图
create view view_all
as select * from table1 union all
select * from table2 union
……
全部回答
  • 1楼网友:迷人又混蛋
  • 2021-02-19 09:48
你是想合成后的表仍然只有两个字段,但是这些字段的数据包括100张表的?
  • 2楼网友:琴狂剑也妄
  • 2021-02-19 08:55
表名有规律时,用存储过程循环实现
declare @s nvarchar(4000)
select @s=isnull(@s+' union all select * from ',' select * from ')+quotename(Name) from sysobjects where Name like'table%'
exec(@s)
go
--生成表
--用一个视图
create v_allTable
as
select * from table1
union all
select * from table2
union all
..............
  • 3楼网友:行路难
  • 2021-02-19 07:19
声明一个很长的字符串变量,然后拼接sql语句。
declare @sql varchar(1000)
declare @n integer
set @sql = 'insert into table_all '
for @n = 1 to 100
set @sql = @sql + 'select * from table' + convert(varchar,@n)
loop
exec(@sql)
这种思路, 语法对不对自己看着办吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯