2

我有两个 SQL Server 数据库 A 和 B

它们都包含一个以Users列命名的表name, Age,Salary

我想编写一个脚本来将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 回答