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

追加レコードのすべての列をに挿入する必要がありtable2ますtable1。たとえば、に追加されたKenレコードTai'sが必要です。SQL Server 2000で実行されているため、またはを使用できません。table2table1EXCEPTINTERSECT

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 に答える