【发布时间】:2012-06-04 17:00:46
【问题描述】:
我必须在不同的数据库(在同一台服务器上)中创建相同的表。我需要将左侧数据库表中的数据行传输到右侧数据库表中,但我只想传输已不在右侧数据库表中的行。
有没有一种巧妙的方法?
我使用的是 SQL Server 2008 R2
【问题讨论】:
-
如何唯一标识一行?
标签: stored-procedures sql-server-2008-r2
我必须在不同的数据库(在同一台服务器上)中创建相同的表。我需要将左侧数据库表中的数据行传输到右侧数据库表中,但我只想传输已不在右侧数据库表中的行。
有没有一种巧妙的方法?
我使用的是 SQL Server 2008 R2
【问题讨论】:
标签: stored-procedures sql-server-2008-r2
假设您可以唯一标识具有列id 的行:
insert into databasename..tablename
select * from datababasename2..tablename2
where id not in (select id from databasename..tablename)
【讨论】: