webForumDet fria alternativet

TOP-fråga om SQL Server 2000

2 svar · 309 visningar · startad av Troxy

TroxyMedlem sedan mars 20041 505 inlägg
#1

Hej, jag jobbar just nu mot SQL Server 2000 (vilket jag inte gillar...) och undrar hur man gör för att hämta endast ett urval bland poster i en Select-fråga.
Om jag har en Select som ger mig 1000 poster, men jag vill bara hämta posterna 300-500, hur gör jag då?
I exempelvis MySQL så lägger man ju till "Limit 300,500" i slutet men hur gör man i SQL Server 2000?
Top verkar ju bara kunna begränsa urvalet uppfrån och ner och inte ett exakt omfång.
Tacksam för svar!

@ndersMedlem sedan juni 200032 969 inlägg
#2

Det finns inget riktigt bra sätt att göra detta i SQL, mig veterligen, men ett sätt som kanske skulle kunna fungera:

SELECT TOP 201 * FROM tbl WHERE ID NOT IN (SELECT TOP 299 ID FROM tbl ORDER BY xxx) ORDER BY xxx
TroxyMedlem sedan mars 20041 505 inlägg
#3

@nders, okay men din lösning såg inte så tokig ut ändå! :)
Tack för ditt svar.

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)