MS SQL在对一个表执行UPDATE时,执行完用select查询更新的结果,就显示没有更新

UPDATE [TAB_CHANGE] SET [STATUS] = 1 WHERE [TABNAME] = 'ITEM'

select [TAB_CHANGE] where [STATUS] = 1
选中这两句一起执行,就可以有查询结果,但是如果先执行UPDATE语句,会显示影响了一行,再执行select语句时就没有查询结果了,(数据库版本:SQL 2008 R2 )
写错了,是Select * from [TAB_CHANGE] where [STATUS] = 1

第1个回答  2014-05-15
没有commit 你当然检索不到啊。
在update和select之间加一个commit看看。追问

其他表更新后查询都有结果,就这一个表有问题,我是在查询分析器里执行的,不用commit 吧?再说了,update与select一起执行,就有查询结果,单独执行,就不行了,这貌似跟commit 没有关系吧

第2个回答  2014-05-15
不会的吧,我这边就可以查询到结果呀。追问

这个以前是可以的,最近突然不行了,而且只有这一个表,其他表正常,查询了所有的触发器,没有涉及到这个表的

追答

那应该是你操作的时候,哪里搞错了吧

相似回答
大家正在搜