一次插入记录

时间:2009-02-27 06:23:30

标签: sql sql-server-2005 insert-update

我有2个表TableA和TableB如果记录不在TableB中,我想一次插入从TableA到TableB的所有记录

请帮助谢谢

3 个答案:

答案 0 :(得分:2)

假设他们共享相同的主键。

insert TableB
select A.* 
from TableA A 
left join TableB B ON A.pk = B.pk 
where B.pk is null

答案 1 :(得分:2)

这应该有效

INSERT INTO TableB
SELECT * FROM TableA
EXCEPT
SELECT * FROM TableB

答案 2 :(得分:0)

sambo答案的替代形式。

INSERT TableB
SELECT *
FROM TableA A
WHERE NOT EXISTS (
    SELECT *
    FROM TableB B
    WHERE A.pk = B.pk )