这是我的情况。
我有2个数据库,这是一个实时和测试数据库,实时更新数据,测试数据库的数据比实时更晚一个月。
所以我模拟了在实时数据库中处理过的工作流程,发现了很多不一致。
假设我运行此查询
use liveDB select * from tblA
结果将产生100个结果
然后
use testDB select * from tblA
结果将产生300个结果
任何想法先生?
答案 0 :(得分:0)
未正确添加测试数据库或已从实时数据库中删除项目。检查代码中从实时到测试的数据。也许你有重复的条目。尝试以下操作,看看你得到了什么:
use liveDB select DISTINCT * from tblA
use testDB select DISTINCT * from tblA
如果您根据datetime where子句从live中选择条目,则可能无法正确解释日期时间。 SQL可能正在以美国格式读取日期时间而不是欧洲,反之亦然。如果您将日期时间指定为字符串,请尝试使用yyyy-mm-dd格式,以便不会无意中切换月份和日期