insert into tb1 select * from tb2,tb1 where tb2.col1<>tb1.col1
IF NOT EXISTS (SELECT * FROM 表2 where 字段1=@字段1) insert into 表1(字段1,字段2) values(@字段1,@字段2)
INSERT INTO tb1 SELECT * FROM tb2 t2 WHERE NOT EXISTS(SELECT 1 FROM tb1 WHERE [字段1] = t2.[字段1])
insert into 表1 b select * from 表2 a where not exists(select 1 from b where [字段1] = a.[字段1])
IF NOT EXISTS (SELECT 1 FROM 表2 where 字段1=@字段1) insert into 表1(字段1,字段2) values(@字段1,@字段2)
--应该是这样,先判断后插入;直接插入判断时会导致重复! if not exists (select 1 from 表2 where 字段1=@字段1) insert into 表1(字段1,字段2) values(@字段1,@字段2)
一个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效率不高 继续研究 希望大家推一个更简单的 或是临时表 或是其他方法
IF NOT EXISTS (SELECT * FROM 表2 where 字段1=@字段1)
insert into 表1(字段1,字段2) values(@字段1,@字段2)
SELECT * FROM tb2 t2
WHERE NOT EXISTS(SELECT 1 FROM tb1 WHERE [字段1] = t2.[字段1])
表1 b
select
*
from
表2 a
where
not exists(select 1 from b where [字段1] = a.[字段1])
insert into 表1(字段1,字段2) values(@字段1,@字段2)
--应该是这样,先判断后插入;直接插入判断时会导致重复!
if not exists (select 1 from 表2 where 字段1=@字段1)
insert into 表1(字段1,字段2) values(@字段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效率不高 继续研究 希望大家推一个更简单的
或是临时表 或是其他方法
谢谢大家,但是我还有一个问题是 要是表的id呢,就是自动编号 表1的id和表2的id不能重复