Вот запрос -
select maclin,mamatn,caname,madesc,madtop,malstd,mastat,ISNULL(sum(tlchgv),0.00) as WIP,
(select isnull(sum(blcost),0.00) from blfile where blclin = maclin and blmatn = mamatn)
as billed,
isnull(rfhghq,0.00),isnull(rffixq,0.00),ISNULL(rfdate,'17770101'),cmidst
from mafile,cafile,tlfile,rffile,cmfile where maclin=caclin and maclin*=tlclin
and mamatn*=tlmatn and
maclin*=rfclin and mamatn*=rfmatn and maclin=cmclin and tlstat='' and
maeact = 32 and maspca = 0
group by maclin,mamatn,caname,madesc,madtop,malstd,mastat,rfhghq,rffixq,rfdate,cmidst
order by caname,maclin,mamatn
Если я запускаю в SQL Server Management Studio, запрос выполняется за 1 секунду и возвращает 5190 строк.
Когда я запускаю точно такой же запрос из программы Visual Foxpro на рабочем столе ПК под управлением Windows XP через ODBC, запрос не возвращает ошибок, но строк нет!
Если я добавлю select 5000 к запросу, он будет работать, но займет 5 минут. Если я поднимаю, чтобы выбрать топ 5200, он снова ничего не повторяет.
Используя ту же программу Visual Foxpro с SQL 2000, она отлично работает.
Самый странный. У кого-нибудь есть идеи относительно того, в чем может быть проблема?