Avatar billede tl Nybegynder
07. september 2002 - 11:07 Der er 2 kommentarer

10 rækker ad gangen

hvorledes får man MS SQL til at returne kun de første lad os sig 10 records på en sql forespørgsel..?

Og hvorledes kan man få den til at returnere de næste 20-30 per forespørgsel.??
Avatar billede jakobandersen Nybegynder
07. september 2002 - 11:20 #1
Hent de første 10:
SELECT TOP 10 <fieldlist> FROM <table> ORDER BY <id> DESC

Hent de næste 10:
SELECT TOP 10 <fieldlist> FROM <table> WHERE <id> NOT IN (SELECT TOP 10 <id> FROM <table> ORDER BY <id> DESC) ORDER BY <id> DESC

Alternativt kan du bruge følgende SP:
http://www.4guysfromrolla.com/webtech/062899-1.shtml
Avatar billede baatmus Nybegynder
04. oktober 2002 - 10:26 #2
Hvis du anvender en ADO forbindelse til din database, og det er "paging" med 10 records på hver page du er interesseret i, kan du få det meste forærende fra ADO.

Se dette link:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnserv/html/server05222000.asp
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester