【问题标题】:comparing results from live and test servers in sql在 sql 中比较实时服务器和测试服务器的结果
【发布时间】:2013-04-11 01:46:20
【问题描述】:

这是我的情况。

我有 2 个数据库,分别是实时数据库和测试数据库,实时更新数据,测试数据库比实时数据库晚一个月的数据。

所以我在模拟已经在实时数据库中处理的工作流程,发现许多差异。

假设我运行这个查询

use liveDB select * from tblA

结果将产生 100 个结果

然后

use testDB select * from tblA

结果将产生 300 个结果

先生们有什么想法吗?

【问题讨论】:

  • 使用this
  • 可能有些记录已从实时数据库中删除。
  • 我不确定我是否收到了您的问题。您只需要比较来自不同数据库的这两个表吗?它们在同一个 SQL 实例上吗?你能把它们移到同一个 SQL 实例吗?
  • 如果测试数据库有一个月后的数据,那么记录数当然会有所不同'您要解决的问题是什么 - 您忘记说明了。

标签: sql sql-server tsql sql-server-2000


【解决方案1】:

未正确添加测试数据库或已从实时数据库中删除项目。检查您的代码,其中数据从现场获取到测试。也许你有重复的条目。试试下面的,看看你会得到什么:

use liveDB select DISTINCT * from tblA
use testDB select DISTINCT * from tblA

如果您根据日期时间 where 子句从实时中选择条目,则可能无法正确解释日期时间。 SQL 可能以美国格式而不是欧洲格式读取日期时间,反之亦然。如果您将日期时间指定为字符串,请尝试使用 yyyy-mm-dd 格式,这样月份和日期就不会意外切换

【讨论】:

    猜你喜欢
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多