你先把sql1,sql2联合起来吧,然后再插入access里面.

解决方案 »

  1.   

    他们的字段不一样多,主要是联合的时候我怎么分理那些数据是sql查询1与sql表2的重复P_ID与非重复p_id?
      

  2.   

    不一样多以多的先,另一个用空格('',0,null)填上就行了。
      

  3.   

    使用full join例如select isnull(m.id,n.id) id , m的其他列,n.的其他列(写出你需要的列)
    from 
    (你的查询1--sql1) m
    full join
    (你的查询2--sql2) n
    on m.id = n.id --这里id为你两个查询的关键字,可以是多个列.
      

  4.   

    select 1,2,3,4,5,6,7
    union all 
    select 1,2,'','','','',''举个例子
      

  5.   


    谢谢,联合起来有些功能没有实现
    其实我是现在使用的是sql查询1,把数据INSERT INTO access表3里面,然后对access表3里sql查询1字段以外的字段进行一些记录写入,使用完成后会把写入的这些记录导入到sql表2里,下次执行sql查询1的时候,对我以前写过的数据就使用历史数据,新的则使用sql查询1的数据,我另外写入一些记录。
      

  6.   

    太长,没细看。union(不指定all)本来就会去重的,又何必加distinct?
      

  7.   

    感谢关注,distinct是针对 第一个union上面的部分。
      

  8.   


    full join 用不来,设置不好。
    请问前辈可否用类似if else end的逻辑函数,请具体配置参数?