【问题标题】:two different databases (data were copied from one 2 another) and compare their data两个不同的数据库(数据从一个复制两个另一个)并比较它们的数据
【发布时间】:2010-12-25 23:59:29
【问题描述】:

我有两个数据库...旧结构和新结构...

我写了一个转换器,可以将旧数据复制到新数据...

我在旧数据库的一张表中的记录大约是 100000 (旧数据库中的表 A -> 新数据库中的表 B)

我的问题是当数据被复制到新数据库时,源表和目标表中的记录数不相等,因为我的转换器/平均值的条件:

(旧数据库中的表 A = 100000-> 新数据库中的表 B = 98000)

你能告诉我如何编写一个查询来显示那些在表 A 中但不在表 B 中的记录//

表 A 和 B 具有不同的结构/但其中一些字段是具有不同名称的地图,我应该使用这些字段 4 选择 ...

意思是这样的:

use old,new
select * from old.A
where
old.A.name <> new.B.Name
and
old.A.pey <> new.B.Pay
and
old.A.num <> new.B.Amount

但sql server中的上层代码不正确(语法)/有什么办法4这个选择?

提前感谢

最好的问候

【问题讨论】:

    标签: database sql-server-2008 comparison field


    【解决方案1】:
    SELECT * FROM old.A WHERE old.A.name NOT IN (SELECT Name FROM new.B)
    

    这将显示原始表中尚未复制到新表中的所有记录。请记住,这是 MySQL 语法,因此您可能需要针对 SQL Server 2008 对其进行调整。

    显然,这假定name 是一个唯一列。如果不是,您可能需要发布有关您的特定问题的更具体的详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-05
      • 2015-12-08
      • 1970-01-01
      • 2013-07-18
      • 2011-11-28
      相关资源
      最近更新 更多