永发信息网

SQL 执行Update语句时超时

答案:3  悬赏:20  手机版
解决时间 2021-02-22 08:12
  • 提问者网友:鼻尖触碰
  • 2021-02-21 18:42
很简单的语句,直接在查询分析器里执行没有问题,但在程序中执行就会超时,而且一旦在程序中超时后在查询分析器里也会超时
update usrtable set Wording_en = 'Off' where Id = 1
最佳答案
  • 五星知识达人网友:撞了怀
  • 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 这行的数据,给锁定了。 结果 程序中执行就超时了。 而且一旦在程序中超时后在查询分析器里也会超时 你可以先测试一下,看看 程序中执行就超时了。 你把程序 关闭掉 然后去 查询分析器里 再执行一下看看。 如果正常的话, 那么可以确定,问题出在程序里面的 某些事务没有提交。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯