Hej, Det där problemet har jag haft på forumet här på pellesoft. I mitt fall så har Ballou satt ner den tyngd en fråga får ta i SQL-servern. Om du har tillgång till någon admin, så be dom ställa upp den.Sorteringsproblem.... (löst)
Jag ställer följande fråga till databasen:
<code>StrSort = "OARLDT ASC, OACUNO ASC, MDRIDN ASC"
strquery = "SELECT * FROM MITADI30, OOADRE00, OOHEAD00 " &_
"WHERE MDRIDN = ODORNO AND MDSTAT = '40' AND ODADRT=9 AND MDRIDN = OAORNO " &_
"ORDER BY " &StrSort </code>
men får då svaret att frågan tar för lång tid att köra enligt nedan:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[IBM][Drivrutinen Client Access ODBC (32-bitars)][DB2/400 SQL]SQL0666 - Estimated query processing time 43 exceeds limit 30.
Plockar jag bort sorteringen så får jag fram alla poster jag vill se men då förstås osorterat.
Min fråga är då om man kan sortera posterna jag får fram enligt urvalet (varierar mellan 100-400 poster) i efterhand då alla poster är framtagna?
Mvh
FredrikSv: Sorteringsproblem....
Alternativet är att skriva om frågan så den tar mindre kraft. Du joinar 3 tabeller, kanske en temp-tabell vore på sin plats där. I mitt fall så valde jag en dubbellagring för att avhjälpa problemet.
/Pelle