-
Hey Lads,
Ich habe eine KnowledgeDB in der bekannte Fehler gespeichert werden.
Falls ich nach einem Fehler suche, bekomme ich teilweise recht viele Beitraege zurueck.
Ich moechte nun gerne meine Suchergebnisse unterteilen, so wie das z.B. bei der Google Suche zu sehen ist.
D.h. es sollen jeweils nur 10 Beitraege pro Seite aufgelistet werden.
Momentan kann ich mir jeweils x Beitraege anzeigen lassen mit Start- und Endwert.
ID = Primary keyCode :1 2 3 4 5
SELECT ID, subject, error FROM dbo.errsolution WHERE ((SELECT COUNT(*) FROM dbo.errsolution n2 WHERE n2.ID <= dbo.errsolution.ID) BETWEEN 1 AND 10)
Soweit, so gut.
Aber wie verkaufe ich dem jetzt, dass er doch bitte die ersten 10 Beitraege oder alle Beitraege vom 11ten bis zum 20ten anzeigt, die ein bestimmtes Wort enthalten? z.B.Code :1
WHERE dbo.errsolution.error LIKE '%root%'
SQL Server 2000 sind Befehle wie LIMIT, OFFSET oder ROW_COUNT leider noch nicht bekannt.
Koennt ihr mir weiterhelfen?
-
Ich verlinke mal zwei Seiten, ich hoffe das stört dich nicht
http://stackoverflow.com/questions/5...sqlserver-2000
http://www.codeproject.com/KB/aspnet/PagingLarge.aspx
-
Vielen Dank, das sieht vielversprechend aus.
Muss ich wohl nochmal google benutzen ueben gehen
Ich kann leider erst spaeter genauer reingucken.
Aber ich werde das Topic auf jeden Fall updaten.
-
Vielen Dank. Die zweite Antwort in http://stackoverflow.com/questions/5...sqlserver-2000 löst das Problem.
Ich weiss nicht wie sich der geschachtelte Select Befehl auf grössere Datensätze auswirkt, für meine DB funktioniert er ohne merkbare Performanceeinbußen.
I think a nested SELECT TOP n query is probably the most efficient way to accomplish it.
Code :1 2 3 4
SELECT TOP ThisPageRecordCount * FROM Table WHERE ID NOT IN (SELECT TOP BeforeThisPageRecordCount ID FROM Table ORDER BY OrderingColumn) ORDER BY OrderingColumn
Replace ThisPageRecordCount with items per page and BeforeThisPageRecordCount with (PageNumber - 1) * items-per-page.
Of course the better way in SQL Server 2005 is to use the ROW_NUMBER() function in a CTE.
Ähnliche Themen
-
Excel 2000/2003: Wie kann ich aktiv über VBA den Range einer Tabelle akualisieren?
Von lunov im Forum Office-AnwendungenAntworten: 2Letzter Beitrag: 20.01.09, 23:56 -
MsSQL Server 2000: Constraints einer Spalte ermitteln?
Von DataFox im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 20.05.08, 22:43 -
Neue Tabelle in Merge-Replikation (MS-SQL-Server 2000 SP4)
Von Dachswehr im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 29.07.05, 13:39 -
Datenimport aus einer Textfile in MS SQL Server 2000
Von Phil_adelphia im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 18.01.05, 09:47 -
Problem mit einer Dienstanwendung auf 2000 Server
Von PatrickStr im Forum Microsoft WindowsAntworten: 0Letzter Beitrag: 16.11.04, 21:09



1Danke


Zitieren

Login





