我有一个带有选择和连接的Sql查询。该查询使用视图来选择结果集。我有一个具有多个相同数据库的环境(用户除外)。这些视图用于访问数据库上已登录用户的特定记录,并用于过滤掉已删除的记录(已删除的记录有一个名为“已删除”的标记用于报告目的)。
当我在数据库X上使用用户A运行查询时,查询运行一秒钟并完成而没有问题。当我在数据库Y上使用用户B运行查询时,查询运行一秒钟。在结果视图中显示结果,但查询仍在后台运行。 15分钟后,查询仍然运行。
我使用Toad进行此调查,但问题确实发生在我的.NET Windows窗体应用程序中,因为用户B抱怨结果没有显示在屏幕上。
当我将鼠标悬停在Toad中的后台查询时,状态正在关闭,但查询永远不会完成结束状态。检查使用过的表格,但它们看起来都很好。可以单独查询表格而不会出现任何问题。
我使用的查询
SELECT po.*,
(SELECT stat.Datum
FROM obprodstatus stat
WHERE stat.OnbekendProductID = ob.OnbekendProductID)
AS DatumStatus
FROM productomschrijving po
INNER JOIN onbekendproduct ob
ON ob.onbekendproductid = po.onbekendproductid
WHERE ob.afgesloten = 0