这段代码作为查询运行良好,但如果我想将其保存为视图,我会收到一个错误
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并解决了问题。