Diese Frage musste nur auf dieser Seite stehen :)
Es ist verboten, ORDER BY in einer Ansicht zu verwenden, da bei Verwendung dieser Ansicht mehrere Order Bys möglich sind.
Ich weiß, dass es zum Beispiel Möglichkeiten gibt, diese Einschränkung zu umgehen TOP 99.999999 PERCENT
, aber ich möchte wissen, was die beste Vorgehensweise ist und nicht, wie man sie hackt.
Wenn ich also Ansichten für den persönlichen Gebrauch in meiner Datenbank erstellen möchte, das heißt, ich möchte eine Verbindung zur Datenbank herstellen und nur die festen und sortierten Daten anzeigen, wie soll ich das tun, wenn ich keine Ansicht bestellen kann?
Derzeit habe ich in meiner SQL Server-Datenbank Aufrufe mit dem TOP
Hack, und ich verwende sie häufig, aber es fühlt sich falsch an.
quelle
Antworten:
Es gibt keine "geordnete" Ansicht, da eine Ansicht eine Reihe von Zeilen sein soll. Verwenden Sie eine gespeicherte Prozedur, wenn Sie eine feste Bestellung wünschen.
quelle
TOP
mitORDER BY
, jedoch werden Sie nun einen neuen Satz definieren , da die Ordnung sind „oben“ die Zeilen auswirkt; Aus diesem GrundTOP
können Sie sieORDER BY
in einer Ansichtsdefinition verwenden.Nur das äußerste ORDER BY garantiert die Bestellung
Dies schließt ORDER BY in einer Ansicht ein
Links
quelle
Fügen Sie der Ausgabe der Ansicht ein ORDER BY hinzu, z
quelle