比较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