insert into c select a.* from a,b where a.ID=b.ID

解决方案 »

  1.   

    允许重复值
    insert c 
    select * from a
    union all 
    select * from b去除重复值
    insert c 
    select * from a
    union 
    select * from b
      

  2.   

    INSERT INTO C
    SELECT * 
    FROM A
    union
    select * 
    from B
      

  3.   

    INSERT INTO C 
    SELECT * FROM A 
    UNION ALL
    SELECT * FROM B WHERE FLD NOT IN (SELECT A.FLD FROM A)
      

  4.   


    insert c 
    select * from a
    union 
    select * from b
    这种方法我试过了,报错:
    违反了 PRIMARY KEY 约束 'PK_BASLogTemp'。不能在对象 'BASLogTemp' 中插入重复键。
    语句已终止。
      

  5.   

    更正一下
    insert c 
    select * from a
    union 
    select * from b
    这种方法我已经试过了,报错:
    违反了 PRIMARY KEY 约束 'PK_c'。不能在对象 'c' 中插入重复键。
    语句已终止。
      

  6.   

    INSERT INTO C 
    SELECT * FROM A 
    UNION ALL
    SELECT * FROM B WHERE FLD NOT IN (SELECT A.FLD FROM A)
      

  7.   

    insert c
    select * from a
    union all --union 去除重复
    select * from b注意如果存在着id自动唯一编号,则需要
    set identity_insert c on
    insert c(id,col1,col2..)
    select * from a
    union all --union 去除重复
    select * from b
    set identity_insert c
      

  8.   

    你A,B表中的主键是否跟C中的主键字段一样呢?
      

  9.   

    搞定了,sunsunup()最早给出正确答案,
    select * from a
    union 
    select * from b直接用会出错的。