为了账号安全,请及时绑定邮箱和手机立即绑定

SqlServer读取数据时发生的诡异问题

SqlServer读取数据时发生的诡异问题

慕标5832272 2018-12-06 16:40:42
非常奇怪的一个问题,我的一个数据表中用一个字段记录程序业务处理的时间,Job会定期处理然后更新这个字段的值到最新的时间,某些情况下,会发现更新的值完全不是我预期的(查询出来是非常早期的值)。 当我在查询分析器中查询,使用唯一条件(ID)查询时,读取出来的日期字段是'2014-06-10'(错误的值)。 使用更加宽松的查询条件时,结果集中显示的值是'2015-03-02'(正确的值)。 反复按照ID查询,发现过了一会儿,大概1分钟后,这个错误的值'2014-06-10'又变为正确的值'2015-03-02',事实上在执行更新之前,这个字段的值是'2015-03-01',无论如何也不应该是'2014-06-10'才对。 我可以确认的是,一定不是其它程序对这个字段做了修改,当时只有这一个程序在修改这个字段,也不能稳定重现这个问题,但却是发生了好多次。   所以我的问题是,这样的问题会在有哪些可能的情况下发生,如何处理?
查看完整描述

5 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

是不是你用了事物,执行的好好的最后又回滚了

查看完整回答
反对 回复 2019-01-07
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

看看有没有触发器什么的

查看完整回答
反对 回复 2019-01-07
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

Job会定期处理 定期处理时间是1分钟吗?

查看完整回答
反对 回复 2019-01-07
  • 5 回答
  • 0 关注
  • 508 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信