【问题标题】:Copy missing rows from one table to another in sql server with stored procedure使用存储过程在sql server中将缺少的行从一个表复制到另一个表
【发布时间】:2012-06-04 17:00:46
【问题描述】:

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

有没有一种巧妙的方法?

我使用的是 SQL Server 2008 R2

【问题讨论】:

  • 如何唯一标识一行?

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


【解决方案1】:

假设您可以唯一标识具有列id 的行:

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

【讨论】:

  • 几乎在那里,其中一个表有两个字段以使行唯一。其中 StoreName 和 PropertyName... 但这不起作用:/
  • 解决了,其中(StoreName 不在(从 [LKEXTERN_EPI6R2].[dbo].[tblBigTableStoreInfo] 中选择 StoreName)和 PropertyName 不在(从 [LKEXTERN_EPI6R2].[dbo].[tblBigTableStoreInfo] 中选择 PropertyName) ]))
  • @Trikks 呃,这不是最有效的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-22
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多