比较sql中的实时和测试服务器的结果

时间:2013-04-11 01:46:21

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

这是我的情况。

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

所以我模拟了在实时数据库中处理过的工作流程,发现了很多不一致。

假设我运行此查询

use liveDB select * from tblA

结果将产生100个结果

然后

use testDB select * from tblA

结果将产生300个结果

任何想法先生?

1 个答案:

答案 0 :(得分:0)

未正确添加测试数据库或已从实时数据库中删除项目。检查代码中从实时到测试的数据。也许你有重复的条目。尝试以下操作,看看你得到了什么:

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

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