Avatar billede tobbi Nybegynder
08. april 2002 - 15:52 Der er 5 kommentarer og
1 løsning

select/paging

Hejsa

det ser ikke ud som om min udbyder understøtter paging, dvs. : pagesize, pagecount, absolutepage osv...

så jeg tænkte om man ved hjælp af en sql kunne lave det samme. sql = select rækker fra "1" til "10" - hvor 1 og 10 så skal skiftes ud efter hvor mange rækker der er.

hvis jeg fx vil hente række 21 - 30, kan man lave sådan en sql-sætning til MS SQL ??




Avatar billede a-torsten Nybegynder
08. april 2002 - 15:54 #1
Ikke sikker men..

SQL = "Select * From Tabel limits(21,30)"
Avatar billede tobbi Nybegynder
08. april 2002 - 15:59 #2
lige ummidelbart virker det ikke, den siger forkert syntaks...
Avatar billede dfens Nybegynder
08. april 2002 - 16:37 #3
select top 10 to 20 * from table

jeg har en god statement liggende på kontoret, som jeg lige kan smide ind imorgen.
Avatar billede tobbi Nybegynder
08. april 2002 - 17:00 #4
det virker heller ikke....
Avatar billede dfens Nybegynder
09. april 2002 - 09:10 #5
Select top 20 * from my_table
where my_id not in
    (select top 100 my_id from my_table order by my_id)
order by my_id

Ovenstående giver dig post 101 - 120.
Du kan så lave 2 variabler.
Antal_Af_Retunerede_Poster = "20"
Paging_Side = "5"

Hvis du så ganger de 2, kan du kommer frem til top nr. 2 (TOP 100)

Thats it.
Avatar billede tobbi Nybegynder
09. april 2002 - 09:31 #6
Hejsa

jeg vil lige teste det lidt senere idag, det ser meget smart ud.. ;-)
takker for hjælpen.
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