用INSERT INTO 表1 SELECT * FROM 表2时,必须两个表的字段和顺序必须完全一致。
不一致的话,只能用
INSERT INTO 表1(Col1,Col2,...,Col3)
SELECT Col1,Col2,...Col3 FROM 表2

解决方案 »

  1.   

    不能用*
    genphone_ru(票票) 的是正确的
      

  2.   

    genphone_ru(票票) 的说法是正确的
      

  3.   

    票票兄:
        顺序这样的:
     b1(a1,a2,a3);
     b2(q1,a1,a2,q2,a3);
    我的语句:
     insert into b1 select a1,a2,a3 from b2
    帮我看看
    解决了另加30分
      

  4.   

    用batchmove控件吧,很容易搞定
      

  5.   

    insert into b1 select a1,a2,a3 from b2
    没有问题的,我试过的。
      

  6.   


    insert into b1
    (a1,a2,a3)
    select a1,a2,a3 from b2一定可以的。试一下吧。
      

  7.   

    select a1,a2,a3 from b2选出来的行数多于1行
      

  8.   

    Table1没指定字段为何Table2指定了?
    Table2指定了Table1也一定要指定!
    应该这样:
    insert into b1(a1,a2,a3) select a1,a2,a3 from b2
    除非两者的结构一样字段排列顺序也要一样才可以那样用!
    OK!不要培养这种坏习惯啊!
    举一反三吧!
    唉!