0

に 3 つのテーブルがありSQL Serverます。そのうちの 2 つはテキスト値で構成され、3 つ目はジャンクション テーブルです。

最初の値と 2 番目の値を比較して、最初の値のどの値が 2 番目の値に含まれていないかを確認する必要があります。

次にID、これらの違いの s をジャンクション テーブルに挿入し、既存のもの (両方のテーブルに存在する) の s をジャンクション テーブルから見つけて、IDそれらをジャンクション テーブルに再度追加する必要があります。

どうすればいいですか?イテレータを使用する必要がありますか? どうですか?

編集

私の最初のテーブルは、 という名前の 1 つの列で構成されていますText

2 番目のテーブルはID、 とという名前の 2 つの列で構成されていますText

私のジャンクション テーブルはIDPost_IDとという名前の 3 つの列で構成されています。Text_ID

sを比較しText、違いを 2 番目のテーブルに挿入する必要があります。次に、ジャンクションテーブルText_IDで、最初のテーブルのすべての行を2番目のテーブルから別のテーブルに挿入する必要がありますPost_ID

4

2 に答える 2

0

まず、 with を使用INSERTLEFT JOINます。
このようなもの:

INSERT INTO TABLE3 
SELECT TABLE1.ID
FROM   TABLE1 
       LEFT JOIN TABLE2 
              ON TABLE1.ID = TABLE2.ID 
WHERE  TABLE2.ID IS NULL 
于 2013-08-01T08:04:46.050 に答える
0

サードパーティのツールについてどう思われるかわかりませんが、Toad for sql server (dell 製) には、この専用のツールがあります。

http://software.dell.com/landing/218/?gclid=CjwKEAjwyqOwBRDZuIO4p5SV8w0SJAAQoUSwC6B8BfgAQLML_8o3j9Bw1sUL01EljAjF9eXlZrY-nxoCYsjw_wcB

于 2015-09-28T19:49:12.547 に答える