使用存储过程在sql server中将缺少的行从一个表复制到另一个表

时间:2012-06-04 17:00:47

标签: stored-procedures sql-server-2008-r2

我必须在不同的数据库(在同一台服务器上)使用相同的表。我需要将数据行从左数据库表传输到正确的数据库表,但我只想传输不在正确的数据库表中的行。

有这样做的好方法吗?

我正在使用SQL Server 2008 R2

1 个答案:

答案 0 :(得分:4)

假设您可以使用列id唯一标识行:

insert into databasename..tablename
select * from datababasename2..tablename2
where id not in (select id from databasename..tablename)