例:
表1:字段1  字段2
表2:字段1  字段2
问题就是  在插入时  表1 的 字段1 不能和 表2 的 字段1 重复要唯一

解决方案 »

  1.   

    insert into tb1 select * from tb2,tb1 where tb2.col1<>tb1.col1
      

  2.   


    IF NOT EXISTS (SELECT * FROM 表2 where 字段1=@字段1)
    insert into 表1(字段1,字段2) values(@字段1,@字段2)
      

  3.   

    INSERT INTO tb1
    SELECT * FROM tb2 t2
    WHERE NOT EXISTS(SELECT 1 FROM tb1 WHERE [字段1] = t2.[字段1])
      

  4.   

    insert into
      表1 b 
    select 
      *
    from
      表2 a 
    where
      not exists(select 1 from b where [字段1] = a.[字段1])
      

  5.   

    IF NOT EXISTS (SELECT 1 FROM 表2 where 字段1=@字段1)
    insert into 表1(字段1,字段2) values(@字段1,@字段2)
      

  6.   


    --应该是这样,先判断后插入;直接插入判断时会导致重复!
    if not exists (select 1 from 表2 where 字段1=@字段1)
    insert into 表1(字段1,字段2) values(@字段1,@字段2)
      

  7.   

    一个SQLINSERT INTO 表1 (字段1,字段2) 
    select 字段1,字段2 from 表2 a 
    where a.字段1 not in ( select b.字段1 from 表1 b where a.字段1=b.字段1 )当然  这段SQL效率不高   继续研究  希望大家推一个更简单的
    或是临时表  或是其他方法
      

  8.   


    谢谢大家,但是我还有一个问题是  要是表的id呢,就是自动编号   表1的id和表2的id不能重复