2

2 つの SQL Server データベース A と B があります

Users両方とも、列、、、nameという名前のテーブルが含まれていますAgeSalary

Usersデータベース A からデータベース Bに挿入するスクリプトを作成したい(それらがまだ存在しない場合Name)

基本的に、SQLスクリプトでこれが必要です:

Foreach (UserA in DatabaseA.Users)
    If UserA.Name does not exist in DatabaseB.Users
        Insert UserA in DatabaseB.Users

助けてくれてありがとう

4

1 に答える 1

6

一方向、ループする必要はありません、あなたはそれをセットベースで行うことができます

insert DatabaseB.Users
select name, age,salary
from DatabaseA.Users a
where not exists (select 1 from DatabaseB.Users b where b.name = a.name)

IN、OUTER JOIN、EXCEPTを使用してこれを行う方法は他にもありますが、ここにいくつかの例があります。あるテーブルから別のテーブルに存在しないすべての行を選択します。

于 2012-05-24T14:24:48.977 に答える