见下面,请哪位高手帮忙一下,谢谢!
http://community.csdn.net/Expert/topic/4626/4626433.xml?temp=.6805384

解决方案 »

  1.   

    有两个表,表名分别为A和B,A表中有两个列,分别为a1,a2。B表中也有两个列,分别为b1,b2。
    现在我对B表进行查询,把所查的结果,放到A表中。下面执行两个语句,
    如:insert A(a1) select b1 from B where b1>10
        insert A(a2) select b2 from B where b2<5
    在数据插入到A表中时,有一点小问题。就是A表中的第二列a2字段中的数据是从a1的最后一个记录的位置开始插入,前面全部为NULL。也就是说,第二列数据并没有从第一个位置开始插入。贴上,请高手解决一下,先谢了
      

  2.   

    把两个insert和在一起,类似这样
    insert A(a1,a2) select b1,b2 from B where b1>10 or b2>5