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

Stored procedures 使用存储过程在sql server中将缺少的行从一个表复制到另一个表,stored-procedures,sql-server-2008-r2,Stored Procedures,Sql Server 2008 R2,我必须在相同服务器上的不同数据库中创建相同的表。我需要将数据行从左侧数据库表传输到右侧数据库表,但我只想传输不在右侧数据库表中的行 有没有一种简洁的方法可以做到这一点 Im使用SQL Server 2008 R2假设您可以使用列id唯一标识行: insert into databasename..tablename select * from datababasename2..tablename2 where id not in (select id from databasename..tab

我必须在相同服务器上的不同数据库中创建相同的表。我需要将数据行从左侧数据库表传输到右侧数据库表,但我只想传输不在右侧数据库表中的行

有没有一种简洁的方法可以做到这一点


Im使用SQL Server 2008 R2

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

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

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

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

如何唯一标识一行?如何唯一标识一行?其中一个表几乎有两个字段使该行唯一。其中StoreName和PropertyName。。。但这不起作用:/Did resolve,where(StoreName not in(从[LKEXTERN_EPI6R2].[dbo].[tblBigTableStoreInfo]中选择StoreName)和PropertyName not in(从[LKEXTERN_EPI6R2].[dbo].[tblBigTableStoreInfo])@Trikks-ugh,这不是最有效的方法。差不多了,其中一个表有两个字段使行唯一。其中StoreName和PropertyName。。。但这不起作用:/解决了,其中(StoreName不在(从[LKEXTERN_EPI6R2].[dbo].[tblBigTableStoreInfo]中选择StoreName)和PropertyName不在(从[LKEXTERN_EPI6R2].[dbo].[tblBigTableStoreInfo])@Trikks-ugh,这不是最有效的方法。