Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较sql中实时服务器和测试服务器的结果_Sql_Sql Server_Tsql_Sql Server 2000 - Fatal编程技术网

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

比较sql中实时服务器和测试服务器的结果,sql,sql-server,tsql,sql-server-2000,Sql,Sql Server,Tsql,Sql Server 2000,这是我的情况 我有两个数据库,这是一个实时和测试数据库,实时更新的数据和测试数据库的数据比实时晚一个月 因此,我模拟了在实时数据库中处理的工作流程,发现了许多差异 假设我运行这个查询 use liveDB select * from tblA 结果将产生100个结果 然后 结果将产生300个结果 有什么想法吗?测试数据库未正确添加,或者项目已从live db中删除。检查您的代码,其中的数据是从现场采集到测试的。也许你有重复的条目。尝试以下操作,看看您得到了什么: use liveDB sele

这是我的情况

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

因此,我模拟了在实时数据库中处理的工作流程,发现了许多差异

假设我运行这个查询

use liveDB select * from tblA
结果将产生100个结果

然后

结果将产生300个结果


有什么想法吗?

测试数据库未正确添加,或者项目已从live db中删除。检查您的代码,其中的数据是从现场采集到测试的。也许你有重复的条目。尝试以下操作,看看您得到了什么:

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

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

使用可能已从live db中删除了一些记录。我不确定是否了解您的问题。您只需要从单独的数据库中比较这两个表?它们是否在同一个SQL实例上?您可以将它们移动到同一个SQL实例吗?如果测试数据库在一个月后有数据,那么记录计数当然会不同。“您试图解决的问题是什么?您忘记了说明它。”。
use liveDB select DISTINCT * from tblA
use testDB select DISTINCT * from tblA