前提:所有列均相同
表一:
stusn   name     classs
  1     小一       1表二:
stusn   name     classs
  2     小二       2表三:
stusn   name     classs
  3     小三       3 想要实现功能:
总表:
stusn   name     classs
  1     小一       1
  2     小二       2
  3     小三       3要求:这只是其中的几个表,表是动态的(表一、表二。。)
最后要合成一张总表
不知道这个union all,放哪里,(放前面就多个 unoin all,放后面也多个 union all)
求高手知道

解决方案 »

  1.   

    这类问题到数据库论坛,例如SQL Server论坛,去问比较合适,那里大多数人都可以给你准确回答。
      

  2.   

    详见 SQL Server 联机丛书!
      

  3.   

    我这个方法可能有点别扭呀,你先看看,,算是给你个思路吧。。create table tb(stusn int,name varchar(10),class int)
    insert tb2
    select 1,'小王',1create table tb1(stusn int,name varchar(10),class int)
    insert tb2
    select 2,'小李',3create table tb2(stusn int,name varchar(10),class int)
    insert tb2
    select 3,'小陈',5
    create table ta(tablename varchar(10))  --表名
    insert ta
    select 'tb' union all
    select 'tb1' union all
    select 'tb2'
    declare @SQL varchar(8000)
    set @SQL=''
    select @sql=@sql+'select * from '+tablename+' union all '
    from ta
    set @sql=substring(@sql,1,len(@sql)-10)
    select @sql
    exec (@sql)
      

  4.   

    select stusn name classs from 表1
    union all
    select stusn name classs from 表1
    union all
    select stusn name classs from 表1