Avatar billede stig3 Mester
27. februar 2001 - 10:24 Der er 14 kommentarer og
1 løsning

select top 20 *

Jeg skriver:

SELECT TOP 20 * FROM Meddelelse

Men får intet resultat

Virker TOP funktionen ikke i sql server ?

sql server 6.5
Avatar billede slash Nybegynder
27. februar 2001 - 10:24 #1
nope virker kun fra og med sql-server 7.0 :)
Avatar billede htx98i17 Professor
27. februar 2001 - 10:26 #2
dunno, jeg har ikke hørt om den
ellers kan du bruge

LIMIT 0,20 desc
Avatar billede stig3 Mester
27. februar 2001 - 10:27 #3
Det kaldes hurtig respons :-)

Hvad kan man så eventuelt gøre.

Det er en asp-side, som forespørger og af performance hensyn helst ikke skulle have et recordset, der er størrere end 20.
Avatar billede slash Nybegynder
27. februar 2001 - 10:27 #4
htx98i17>> limit viker da ikke i sql-server! limit kan bruges i mysql ikke i microsoft sql-server
Avatar billede htx98i17 Professor
27. februar 2001 - 10:29 #5
sorry ...  troede jeg :o(
jeg er skredet igen!  hehe
Avatar billede stig3 Mester
27. februar 2001 - 10:29 #6
jeg kunne da prøve limit, men hvodan ser det ud ?

SELECT TOP 20 * FROM Meddelelse LIMIT 0,20 desc

Så\'n ?


Avatar billede stig3 Mester
27. februar 2001 - 10:31 #7
Det virkede ik\'
SELECT * FROM Meddelelse LIMIT 0,20 desc
Avatar billede slash Nybegynder
27. februar 2001 - 10:31 #8
man kunne vel selecte max(id) fra tabellen og gemme resultatet i en variabel, dernæste i den næste sql-sætning, selecter du med din max(id) variabel-20 - måske en løsning -

Har lavet noget til sql 6.5 engang - jeg traverserede først til enden i mit recordsæt, lavede en løkke og nulrede 20 tilbage i recordsættet!
Avatar billede slash Nybegynder
27. februar 2001 - 10:32 #9
stig3>> limit funger ikke i sql-server 6.5
Avatar billede slash Nybegynder
27. februar 2001 - 10:33 #10
hvorfor opgraderer du ikke til sql-server 7.0 eller for den sags skyld 2000?
Avatar billede stig3 Mester
27. februar 2001 - 10:39 #11
penge
Avatar billede slash Nybegynder
27. februar 2001 - 10:39 #12
eks på hvordan du kunne gøre med at travsere i dit recordset:

repside = 20
Res.open query,conn, 3,3
x = 0       
do until res.eof or x => repside
Res.movelast
Res.move -x
%>
****det du vil vise skal stå her***********
<%
x = x + 1
loop
Res.movenext
res.Close
Avatar billede stig3 Mester
27. februar 2001 - 10:48 #13
Det må jeg vel så gøre, men dermed er recordsettet jeg henter jo stadig \"King-size\" :-)
Avatar billede slash Nybegynder
27. februar 2001 - 10:49 #14
ja, men hvorfor laver du så ikke en stored procedure, som KUN selecter de senste 20 id\'er??
og kalder den fra .asp siden?
Avatar billede stig3 Mester
27. februar 2001 - 10:50 #15
Det kunne jeg selfølgelig gøre....................

Det gør jeg. Tak 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