29. december 2001 - 13:23Der er
6 kommentarer og 1 løsning
LIMIT BY
Jeg er i gang med at lære ASP efter at have programmeret PHP i en rum tid. Jeg har lært, at det ikke er muligt at benytte LIMIT BY i SQL queries i ASP til hverken MS Access (som jeg bruger til at lære ASP) eller MS SQL. Jeg har læst, at man i stedet kan benytte sig af stored procedures eller stored queries, men jeg synes, at stored procedures virker utrolig ufleksibelt. Findes der virkelig ikke andre og mere fleksible metoder til at begrænse udtrækket fra en database i ASP?
Stored Procedures er mest forbeholdt for MS SQL server. Access er ca. lige så kompetent som MySQL, bortset fra, at MySQL kan have mange brugere på ad gangen... Access giver op, efter 11 eller sådan noget.
Vil du hente de første 100 rows? Så skriver du:
select top 100 from [table] where [criteria] order by [colum name]
LIMIT BY giver mulighed for at bestemme startpositionen og antallet af records, man vil hente ud. Det skrives således : SELECT * FROM Tbl LIMIT BY 10,10 - hvis man skal starte fra 10. position og hente 10 records
hhhmm...har læst lidt på det. Det kan godt lade sig gøre at benytte paging via recordset, men ADO læser alligevel resultatet af hele forespørgslen ind i hukommelsen, og dermed får man ikke den performanceforbedring, som jeg havde håbet på. Så kan jeg jo ligeså godt lave det via mit script anyway... Ser ud til at den bedste løsning er stored procedures...minus til asp for denne mangel...
Tak for det peng...jeg skal nok ringe og irritere dig, når jeg sidder fast igen :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.