Heim  >  Artikel  >  Datenbank  >  SqlServer读取数据时发生的诡异问题

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

WBOY
WBOYOriginal
2016-06-07 15:25:08773Durchsuche

非常奇怪的一个问题,我的一个数据表中用一个字段记录程序业务处理的时间,Job会定期处理然后更新这个字段的值到最新的时间,某些情况下,会发现更新的值完全不是我预期的(查询出来是非常早期的值)。 当我在查询分析器中查询,使用唯一条件(ID)查询时,读

非常奇怪的一个问题,我的一个数据表中用一个字段记录程序业务处理的时间,Job会定期处理然后更新这个字段的值到最新的时间,某些情况下,会发现更新的值完全不是我预期的(查询出来是非常早期的值)。

当我在查询分析器中查询,使用唯一条件(ID)查询时,读取出来的日期字段是'2014-06-10'(错误的值)。

使用更加宽松的查询条件时,结果集中显示的值是'2015-03-02'(正确的值)。

反复按照ID查询,发现过了一会儿,大概1分钟后,这个错误的值'2014-06-10'又变为正确的值'2015-03-02',事实上在执行更新之前,这个字段的值是'2015-03-01',无论如何也不应该是'2014-06-10'才对。

我可以确认的是,一定不是其它程序对这个字段做了修改,当时只有这一个程序在修改这个字段,也不能稳定重现这个问题,但却是发生了好多次。

 

所以我的问题是,这样的问题会在有哪些可能的情况下发生,如何处理?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn