很简单的语句,直接在查询分析器里执行没有问题,但在程序中执行就会超时,而且一旦在程序中超时后在查询分析器里也会超时
update usrtable set Wording_en = 'Off' where Id = 1
SQL 执行Update语句时超时
答案:3 悬赏:20 手机版
解决时间 2021-02-22 08:12
- 提问者网友:鼻尖触碰
- 2021-02-21 18:42
最佳答案
- 五星知识达人网友:撞了怀
- 2021-02-21 19:31
是不是有事务没有提交,不提交,事务一直在等待
全部回答
- 1楼网友:西风乍起
- 2021-02-21 21:26
先将表2 select 出来,在进行连接吧
参考:update 表1 set 表1.datatime_insys=a.xxx from 表1 inner join (select 表2需要的列 from 表2)a on 表1.xx=a.xx
- 2楼网友:何以畏孤独
- 2021-02-21 20:04
直接在查询分析器里执行没有问题,程序中执行就会超时,而且一旦在程序中超时后在查询分析器里也会超时.
这个情况, 很可能是 程序里面运行的时候,
有其他的代码 修改了
usrtable 表 的 id = 1 的数据。
但是没有 提交事务处理。
结果就是把 id=1 这行的数据,给锁定了。
结果 程序中执行就超时了。
而且一旦在程序中超时后在查询分析器里也会超时
你可以先测试一下,看看
程序中执行就超时了。
你把程序 关闭掉
然后去 查询分析器里 再执行一下看看。
如果正常的话, 那么可以确定,问题出在程序里面的 某些事务没有提交。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯