1

嗨,我有以下 2 个表:

表格1

GroupName PersonName email phone
A         Tom        tom@  123
A         Jen        jen@  223
B         Kim        kim@  232

表2

GroupName PersonName email phone
A         Tom        NULL  1
A         Jen        NULL  1
A         Ken        NULL  1
B         Kim        NULL  1
B         Tai        NULL  1

我需要将附加记录的所有列插入table2table1. 例如,我需要KenTai's记录从table2添加到table1. 它在SQL Server 2000上运行,所以我不能使用EXCEPTor INTERSECT

4

2 回答 2

1

假设电子邮件是唯一的:

insert into table1
select * from table2
where email not in (select email from table1)

选择:

insert  into table1
select  a.* 
from    table2 a
        LEFT JOIN table1 b
            ON a.email = b.email
WHERE   b.email IS NULL
于 2013-03-08T01:17:54.467 回答
0

这会做到的..

Inser Table1
select  GroupName, PersonName, email, phone
from Table2 where  GroupName+'|'+PersonName+'|'+email+'|'+phone 
    not in (select GroupName+'|'+PersonName+'|'+email+'|'+phone from Table1)

谢谢!

@leo。

于 2013-03-08T01:21:00.187 回答