我必须在不同的数据库(在同一台服务器上)使用相同的表。我需要将数据行从左数据库表传输到正确的数据库表,但我只想传输不在正确的数据库表中的行。
有这样做的好方法吗?
我正在使用SQL Server 2008 R2
答案 0 :(得分:4)
假设您可以使用列id
唯一标识行:
insert into databasename..tablename
select * from datababasename2..tablename2
where id not in (select id from databasename..tablename)