PDA

View Full Version : SQL TOP 500



Seiten : [1] 2

Spoldo
22-02-05, 10:59
Hallo an alle,

Schön hier zu sein (mein erster Beitrag in diesem Forum :D ).

Gleich zur Sache:

Ich benötige die korrekte Syntax für eine SQL Abfrage. Ich möchte nur 500 Datensätze angezeigt bekommen, also irgendwas mit SELECT TOP 500 * FROM .....

Irgendwie krieg ich es aber nicht hin.

Zusatzfrage: Ich benötige das, da ich die Daten per ADO-Zugriff in Access importieren will. Wird der TOP - Befehl auch hier unterstützt ?

Vielen Dank für Eure Hilfe.

DrNick
22-02-05, 11:01
Probieres es doch mal mit LIMIT 0,500 am Ende des Befehls?

Spoldo
22-02-05, 11:07
@ DrNick

So geb ich's unter strsql ein:

select * from dbcoil limit 0,500

Das kommt raus:

Token 0,500 ungültig. Gültige Token: FOR WITH FETCH ORDER UNION OPTIMIZE

Sehr schade :(

Fuerchau
22-02-05, 11:17
Gib in der Eigenschaft des Command-Objects "MaxRecords" = 500 an.
Alternativ am Ende des SQL's

FETCH FIRST 500 ROWS ONLY

sim
22-02-05, 11:17
Hallo,

wenn es dir nur um die ersten 500 geht dann zBsp so:

SELECT * FROM dummy
fetch first 500 rows only


mfg, sim

Spoldo
22-02-05, 11:19
Jihaaaa !

Spitze, funktioniert beides super.

Sehr großes Danke von mir und den zukünftigen Programmbenutzern, die jetzt nicht mehr 8 Minuten auf Ihre Ergebnise warten müssen :D

Fuerchau
22-02-05, 11:22
Liegen die 8 Minuten an der Anzahl Datensätze oder eher an fehlenden Zugriffspfaden ?

Spoldo
22-02-05, 11:27
6,5 Millionen Datensätze :eek:

B.Hauser
22-02-05, 12:08
6,5 Millionen Datensätze :eek:

Auch oder gerade bei einer solchen Anzahl Datensätze würde ich 8 Minuten nicht hinnehmen.

Prüfe die verwendeted Zugriffs-Wege und lege gegebenenfalls die entsprechenden Indices an.

Birgitta

malzusrex
22-02-05, 12:10
6,5 Millionen Datensätze :eek:

naja, das ist doch nicht die welt. ich kennne da dateien die haben locker das 10fache an sätzen.
wenn du nun nur 500 sätze auswählst, sind es dann auch die die deine user benötigen ??


ronald