MSSQL Select-Anweisung mit inkrementeller Ganzzahlspalte ... nicht aus einer Tabelle
Brauche ich, wenn möglich, eine t-sql-Abfrage, die, Rückkehr der Werte aus einer beliebigen Tabelle gibt auch eine inkrementelle integer-Spalte mit Wert = 1 für die erste Zeile, 2 für die zweite, und so weiter.
Diese Spalte nicht tatsächlich wohnt in einer Tabelle, und müssen streng inkrementell, weil die ORDER BY-Klausel Sortieren der Zeilen der Tabelle und ich möchte die inkrementelle Zeile in perfekter Form, immer...
Vielen Dank im Voraus.
--EDIT
Sorry, vergaß zu erwähnen, muss auf SQL-Server 2000
InformationsquelleAutor der Frage Rodrigo | 2009-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für SQL 2005 und bis
2000 müssen Sie etwas tun, wie dieses
siehe auch hier Zeilennummer
InformationsquelleAutor der Antwort SQLMenace
Können Sie eine benutzerdefinierte Anzahl und Schrittweite von dort, zum Beispiel, die Sie hinzufügen möchten, ein Scheck-Nummer für jede Zahlung, die Sie tun können:
geben das richtige Scheck-Nummer für jede Zeile.
InformationsquelleAutor der Antwort Israel Margulies
Versuchen ROW_NUMBER()
http://msdn.microsoft.com/en-us/library/ms186734.aspx
Beispiel:
InformationsquelleAutor der Antwort Misko
Es ist hässlich und schlecht, aber technisch funktioniert dies über eine Tabelle mit mindestens ein eindeutiges Feld UND arbeitet in SQL 2000.
Hinweis: Wenn Sie diese Methode verwenden, und fügen Sie eine WHERE-Klausel der äußeren WÄHLEN, haben Sie Hinzugefügt, die innere SELECT-auch, wenn Sie wollen, dass die zahlen kontinuierlich.
InformationsquelleAutor der Antwort JohnFx