本文介绍了更新查询永远运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我正在从QA在SQL 7中运行更新查询,它将永远运行。到目前为止已经运行了20分钟的 !查询非常简单:根据与另一个表的连接更新表中的单个 字段。受影响的总共有 1200行(表中总共60,000行)。应该 不需要20分钟!此外,使用相同的标准检索1200行 是即时的。 任何人都知道发生了什么?这是我的SQL: UPDATE INVTRY SET Web =''REVIEW'' FROM INVTRY INNER JOIN tabStatus ON INVTRY.Status = tabStatus.Status WHERE INVTRY.Web =''NEW'' AND tabStatus.ForWeb = 1 AND INVTRY.PRICE< 0 AND Invtry.HoldInit IS NULL 解决方案 另外,查找由并发查询创建的表上的任何锁。 HTH, Plamen Ratchev http://www.SQLStudio.com 我会在用户离开之后今晚尝试这个。但是,真的,更快或者不是b $ b,我的原始查询应该已经运行,特别是因为它只是更新1200行的。事实上,它已经运行了几个小时而没有 完成,然后我就停止了它。 因此必须有其他事情继续下去。 此外,这种语法已存在多年,并且从未出现过问题。 但它通常在较小的批次上运行,通常小于100项。 仍然,1200不是一个很大的数字。 " Plamen Ratchev" < Pl **** @ SQLStudio.com写了留言 新闻:4p ************************** ****@speakeasy.ne t ... I''m running an update query in SQL 7 from QA, and it runs forever. Has beenrunning for 20 minutes so far! The query is quite simple: update a singlefield in a table, based on a join with another table. There are a total of1200 rows that are affected (out of a total of 60,000 in the table). Shouldnot take 20 minutes! Also, retrieving the 1200 rows using the same criteriais instantaneous. Anyone have any idea what''s going on? Here''s my SQL: UPDATE INVTRYSET Web = ''REVIEW''FROM INVTRY INNER JOIN tabStatusON INVTRY.Status = tabStatus.StatusWHERE INVTRY.Web = ''NEW''AND tabStatus.ForWeb = 1AND INVTRY.PRICE <0AND Invtry.HoldInit IS NULL 解决方案 这篇关于更新查询永远运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
09-21 10:44