webForumDet fria alternativet

TOP-fråga om SQL Server 2000

Databaser & SQL

2 svar · 309 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Frågan#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!

Medlem sedan juni 200032 967 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
Medlem 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.

269 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)