Frage

Diese Frage musste nur auf dieser Seite sein :)

Die Reihenfolge durch ist es verboten, in einer Ansicht zu verwenden, wie ich aufgrund der Möglichkeit für mehrere Reihenfolge durch die Verwendung dieser Ansicht verstanden habe.

Ich weiß, dass es zum Beispiel Möglichkeiten gibt, diese Einschränkung zu umgehen TOP 99.999999 PERCENT, aber ich würde gerne wissen, was die beste Praxis ist, nicht wie man sie hackt.

Wenn ich also Ansichten in meiner Datenbank für den persönlichen Gebrauch erstellen möchte, dh ich möchte eine Verbindung zur Datenbank herstellen und einfach die Daten feststellen und sortiert sehen, wie soll ich es tun, wenn ich keine Ansicht bestellen kann?

Derzeit habe ich in meinem SQL Server DB Ansichten mit dem TOP Hack, und ich benutze sie viel, aber es fühlt sich falsch an.

War es hilfreich?

Lösung

Es gibt keine "geordnete" Ansicht, da eine Ansicht eine Reihe von Reihen sein soll. Verwenden Sie eine gespeicherte Prozedur, wenn Sie eine feste Bestellung wünschen.

Andere Tipps

Nur Die äußerste Bestellung von wird die Bestellung garantieren

  • Jede Zwischen- oder interne Reihenfolge durch wird ignoriert.
    Dies beinhaltet die Bestellung in einer Ansicht
  • Es gibt keine implizite Reihenfolge in irgendeiner Tabelle
  • Es gibt keine implizite Reihenfolge aus einem Index (Clustered oder nicht) in dieser Tabelle

Links

Bestellen Sie nach Garantien ein sortiertes Ergebnis nur für die äußerste Auswahlanweisung einer Abfrage. Betrachten Sie beispielsweise die folgende Ansichtsdefinition: (und Beispiel folgen, der dieser Frage entspricht).

Fügen Sie eine Bestellung zur Ausgabe der Ansicht hinzu, dh

  SELECT whatever FROM MYVIEW ORDER BY whatever
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top