SqlServer读取数据时发生的诡异问题
程序员文章站
2024-02-11 23:15:46
...
非常奇怪的一个问题,我的一个数据表中用一个字段记录程序业务处理的时间,Job会定期处理然后更新这个字段的值到最新的时间,某些情况下,会发现更新的值完全不是我预期的(查询出来是非常早期的值)。 当我在查询分析器中查询,使用唯一条件(ID)查询时,读
非常奇怪的一个问题,我的一个数据表中用一个字段记录程序业务处理的时间,Job会定期处理然后更新这个字段的值到最新的时间,某些情况下,会发现更新的值完全不是我预期的(查询出来是非常早期的值)。
当我在查询分析器中查询,使用唯一条件(ID)查询时,读取出来的日期字段是'2014-06-10'(错误的值)。
使用更加宽松的查询条件时,结果集中显示的值是'2015-03-02'(正确的值)。
反复按照ID查询,发现过了一会儿,大概1分钟后,这个错误的值'2014-06-10'又变为正确的值'2015-03-02',事实上在执行更新之前,这个字段的值是'2015-03-01',无论如何也不应该是'2014-06-10'才对。
我可以确认的是,一定不是其它程序对这个字段做了修改,当时只有这一个程序在修改这个字段,也不能稳定重现这个问题,但却是发生了好多次。
所以我的问题是,这样的问题会在有哪些可能的情况下发生,如何处理?
推荐阅读
-
SqlServer读取数据时发生的诡异问题
-
解决SQLSERVER在还原数据时出现的“FILESTREAM功能被禁用”问题
-
关于Asp.net超时,延长读取sqlserver数据库的超时时间!(问题解决)
-
MSDN演练时发现的SqlServer2005数据库连接问题
-
Jqgrid读取动态XML数据时如果浏览器是Firefox需要特别注意的问题
-
Jqgrid读取动态XML数据时如果浏览器是Firefox需要特别注意的问题
-
php 批量修改数据时 input[type=checkbox]发生的有关问题
-
解决SQLSERVER在还原数据时出现的“FILESTREAM功能被禁用”问题
-
MSDN演练时发现的SqlServer2005数据库连接问题
-
php 批量修改数据时 input[type=checkbox]发生的问题