PDA

Vollständige Version anzeigen : Stored Procdures auf SQL-Server 7


Jan
16.02.2001, 17:22
weiß jemand wie man in einer stored procedure im ausdruck SELECT TOP <parameter> PERCENT überhaupt einen parameter angeben kann ? bis jetzt habe ich nur konstanten angeben können.

danke !

Joachim Hofmann
23.02.2001, 10:54
Die Online - Hilfe zum SQL Server 7 ist hervorragend, kann man immmer nur wieder sagen, einfach in Index "top" eingeben.


Migrieren von Top N-Abfragen von Access nach SQL Server
In Microsoft® SQL Server™ gibt es die Microsoft Access-Syntax (TOP N [PERCENT]) für Abfragen nach den oberen N Elementen oder den oberen N Prozent nicht. In SQL Server muss dazu die Ausgabe sortiert und die angegebene Zahl von Zeilen zurückgegeben werden. Die SET ROWCOUNT-Anweisung steht vor der SELECT-Anweisung:

SET ROWCOUNT 5

SELECT qty, ord_date

FROM sales

ORDER BY qty DESC



Deklarieren Sie eine Variable, um den Prozentsatz der zurückgegebenen Zeilen zu berechnen. Zählen Sie die Datensätze, berechnen Sie die Zahl der gewünschten Datensätze, und wählen Sie dann die entsprechende Zahl von Datensätzen aus. Die folgende Abfrage gibt das erste Drittel der Datensätze aus:

DECLARE @desiredrows int

SELECT @desiredrows = COUNT(*)/3 FROM sales

SET ROWCOUNT @desiredrows

SELECT qty, ord_date

FROM sales

ORDER BY qty DESC



Siehe auch
SET ROWCOUNT



(c) 1988-98 Microsoft Corporation. Alle Rechte vorbehalten

Jan
28.02.2001, 19:43
danke !