0

这是我的情况。

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

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

假设我运行这个查询

use liveDB select * from tblA

结果将产生 100 个结果

然后

use testDB select * from tblA

结果将产生 300 个结果

先生们有什么想法吗?

4

1 回答 1

0

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

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

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

于 2013-04-11T01:51:46.950 回答