3个表sheet1,sheet2,表1
表sheet1数据为:
项目 名字
1 A
2 B
3 C
4 D
5 E表sheet2的数据为:
项目 名字
6 E
7 F
8 G
现把sheet1,sheet2 合并并插入表1:
insert into 表1(项目,名字) select 项目,名字 from sheet1 union all select 项目,名字 from sheet2
这哪里错了?

解决方案 »

  1.   

    insert into 表1(项目,名字)
    select *
    from ( select 项目,名字 from sheet1 union all select 项目,名字 from sheet2) t
      

  2.   


    insert into 表1(项目,名字) 
    (select 项目,名字 from sheet1
     union all 
    select 项目,名字 from sheet2 
    )
      

  3.   

    insert into 表1(项目,名字) 
    select *(
    select 项目,名字 from sheet1 union all 
    select 项目,名字 from sheet2 )
      

  4.   

    insert into 
      表1(项目,名字)
    select 
       *
    from 
      ( select 项目,名字 from sheet1 union all select 项目,名字 from sheet2) t
      

  5.   

    晕打击了。。竟然写错了。。insert into 表1(项目,名字) 
    select *
    from (
    select 项目,名字 from sheet1 union all 
    select 项目,名字 from sheet2 ) a
      

  6.   

    insert into 表1(项目,名字)
    select 项目,名字 from(
    select 项目,名字 from sheet1 union all select 项目,名字 from sheet2 
    )
      

  7.   

    insert into 表1(项目,名字)
    select t.项目,t.名字
    from ( select 项目,名字 from sheet1 union all select 项目,名字 from sheet2) t
      

  8.   

    现把sheet1,sheet2 合并并插入表1: 
    insert into 表1(项目,名字) select 项目,名字 from sheet1 union all select 项目,名字 from sheet2 
    insert into 表1(项目,名字) (select 项目,名字 from sheet1 union all select 项目,名字 from sheet2 ) 可以insert into 表1(项目,名字) select 项目,名字 (select 项目,名字 from sheet1 union all select 项目,名字 from sheet2 ) 也行
      

  9.   

    insert into 表1(项目,名字) select 项目,名字 (select 项目,名字 from sheet1 union all select 项目,名字 from sheet2 )  刚才发错了insert into 表1(项目,名字) select 项目,名字 FROM(select 项目,名字 from sheet1 union all select 项目,名字 from sheet2 ) 才行(刚才少了个from了)