Als jemand, der Websites entwickelt und ein bisschen SQL Server ausführt, scheint es mir ein Kinderspiel, dass SQL Server eine einfache Klausel unterstützen sollte, die angibt, dass die Ergebnisse nur einen bestimmten Zeilenbereich enthalten sollten. Zum Beispiel die Zeilen 30 bis 39.
Derzeit liegt die Implementierung von Paging in SQL Server weit außerhalb der Möglichkeiten vieler Webentwickler, wenn ihr Hauptaugenmerk nicht auf SQL liegt.
Darüber hinaus würde dies Abfragen erheblich vereinfachen, die aufgrund von Verknüpfungen und anderen Bedingungen möglicherweise bereits komplex sind.
Darüber hinaus bin ich der Meinung, dass eine solche Klausel möglicherweise eine bessere Chance hat, im Laufe der Zeit intern optimiert zu werden, da die Logik vollständig unter der Kontrolle von Microsoft steht.
Ich habe dies vor einiger Zeit in einem anderen Forum angesprochen und viele der Antworten schienen darauf hinzudeuten, dass dies nicht wünschenswert wäre.
Welchen möglichen Grund könnte es geben, eine solche Klausel nicht hinzuzufügen, da vorhandene Paging-Techniken intakt bleiben würden? Und es wäre so viel besser für Leute wie mich.
Kann jemand einen guten Grund haben, warum Microsoft dies nicht getan hat?
quelle
In diesem Moment können SET ROWCOUNT , TOP () und ROW_NUMBER () Ihnen helfen :)
Hier ist ein Beispiel von SO
quelle