MS SQL在对一个表执行UPDATE时,执行完用select查询更新的结果,就显示没有更新 10
UPDATE[TAB_CHANGE]SET[STATUS]=1WHERE[TABNAME]='ITEM'select[TAB_CHANGE]where[STATUS]=1...
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 展开
select [TAB_CHANGE] where [STATUS] = 1
选中这两句一起执行,就可以有查询结果,但是如果先执行UPDATE语句,会显示影响了一行,再执行select语句时就没有查询结果了,(数据库版本:SQL 2008 R2 )
写错了,是Select * from [TAB_CHANGE] where [STATUS] = 1 展开
2个回答
展开全部
没有commit 你当然检索不到啊。
在update和select之间加一个commit看看。
在update和select之间加一个commit看看。
追问
其他表更新后查询都有结果,就这一个表有问题,我是在查询分析器里执行的,不用commit 吧?再说了,update与select一起执行,就有查询结果,单独执行,就不行了,这貌似跟commit 没有关系吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-05-15
展开全部
不会的吧,我这边就可以查询到结果呀。
追问
这个以前是可以的,最近突然不行了,而且只有这一个表,其他表正常,查询了所有的触发器,没有涉及到这个表的
追答
那应该是你操作的时候,哪里搞错了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询