Запрос работает в Management Studio, но не от клиента - PullRequest
1 голос
/ 20 февраля 2012

Вот запрос -

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, она отлично работает.

Самый странный. У кого-нибудь есть идеи относительно того, в чем может быть проблема?

1 Ответ

0 голосов
/ 20 февраля 2012

Давайте посмотрим, даст ли современный синтаксис результаты, к которым вы стремитесь, без вечного принятия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...