SQL Server:代码作为查询运行良好,但作为视图获取超时过期错误



这段代码作为查询运行良好,但如果我想将其保存为视图,我会收到一个错误

Sql服务器执行错误:超时已过期。在操作完成或服务器没有响应之前经过的超时时间。

代码:

SELECT TOP (100) PERCENT 
    dbo.MFRaporSrg.Kampanya, dbo.MFRaporSrg.[BM Adı], 
    dbo.MFRaporSrg.[DEPO ADI], 
    dbo.MFRaporSrg.[Müşteri Adı] AS MusteriAdi, 
    dbo.MFRaporSrg.[Ürün Adı], 
    dbo.MFRaporSrg.[SATIŞ ADET], dbo.MFRaporSrg.SonucMF, 
    COUNT(dbo.MFRaporSrg.SonucMF) AS SaySonucMF, 
    dbo.UrunFiyatTbl.Fiyat
FROM            
    dbo.MFRaporSrg 
LEFT OUTER JOIN
    dbo.UrunFiyatTbl ON dbo.MFRaporSrg.Kampanya = dbo.UrunFiyatTbl.KampanyaAdi 
                     AND dbo.MFRaporSrg.[Ürün Adı] = dbo.UrunFiyatTbl.UrunAdi
GROUP BY 
    dbo.MFRaporSrg.Kampanya, dbo.MFRaporSrg.[BM Adı], 
    dbo.MFRaporSrg.[DEPO ADI], dbo.MFRaporSrg.[Müşteri Adı], 
    dbo.MFRaporSrg.[Ürün Adı], dbo.MFRaporSrg.[SATIŞ ADET], 
    dbo.MFRaporSrg.SonucMF, dbo.UrunFiyatTbl.Fiyat
ORDER BY 
    dbo.MFRaporSrg.Kampanya, dbo.MFRaporSrg.[BM Adı],  
    dbo.MFRaporSrg.[DEPO ADI], MusteriAdi, dbo.MFRaporSrg.[Ürün Adı], 
    dbo.MFRaporSrg.[SATIŞ ADET]

我试图在"工具"->"选项"->"设计器"->"表和数据库设计器"->事务超时值超过65535(最大值)时增加超时值,但仍然出现此错误。

尝试删除ORDER BY语句和TOP 100%,然后创建视图。

您可以在创建后通过以下操作从视图中选择有序列表:

SELECT 
   something
FROM 
   View
ORDER BY
   something 

Run->regedit->Computer\HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\11.0\DataProject\SQLQueryTimeout将值30更改为300并解决了问题。

相关内容

  • 没有找到相关文章

最新更新