sql超时查看

时间:2014-11-19 11:02:31

标签: sql ms-access

我们的办公室中有一个Access应用程序,它从SQL Server Management Studio 2012中获取不同视图的数据(与不同公司的其他表连接的订单表),并将它们放在一个Access表中以进行统计。现在的问题是,当视图变得复杂时,如果我从视图设计中执行它,它会在30秒后出错,当我从Access打开视图时Access会出现同样的错误,因此我无法传输数据。

我更改了查询和设计器的超时,所以如果我从视图执行查询我没有问题但是这个超时对视图没有影响。

这是我的观点:

SELECT     dbo.ordiniqdopolib.DATAconsegna, dbo.ordiniqdopolib.Fornitore,
           dbo.ordiniqdopolib.HOTEL, dbo.ordiniqdopolib.ORDINE, 
           dbo.ordiniqdopolib.PRODOTTO, dbo.ordiniqdopolib.NUMEROS, 
           dbo.ordiniqdopolib.COSTOUNITARIOS, dbo.ordiniqdopolib.COSTOTOTALES,
           dbo.ordiniqdopolib.CONSEGNATO, dbo.ordiniqdopolib.IDDOCTRASP, 
           YEAR(dbo.ordiniqdopolib.DATAconsegna) AS anno, dbo.ordiniqdopolib.napoli, 
           dbo.ordiniqdopolib.CONTRNAP, dbo.REGDOCT.NDOC, 
           dbo.ordiniqdopolib.ID, dbo.ordiniqdopolib.UTENZA, 
           dbo.ordiniqdopolib.COMPPERIODO, dbo.ordiniqdopolib.COMPANNO, 
           dbo.ordiniqdopolib.dataov
FROM dbo.ordiniqdopolib 
INNER JOIN dbo.REGDOCT 
   ON dbo.ordiniqdopolib.IDDOCTRASP = dbo.REGDOCT.ID
WHERE (dbo.ordiniqdopolib.Fornitore <> 'Inventario Napoli') AND 
      (dbo.ordiniqdopolib.ORDINE > 0) AND 
      ((dbo.ordiniqdopolib.CONSEGNATO = - 1) OR (dbo.ordiniqdopolib.ORDINE < 0)) AND
      (dbo.ordiniqdopolib.CONTRNAP = 0)

有关如何避免30秒超时的任何建议?

0 个答案:

没有答案