Wie bekomme ich die Zeilennummer in einer SQL-Abfrage mit SQL Server 2000, wo die ROW_NUMBER()
Funktion nicht unterstützt wird?Wie erhält man die aktuelle Zeilennummer in einer SQL Server 2000-Abfrage?
Antwort
Sie können immer versuchen, eine temporäre Tabelle
DECLARE @table TABLE(
[id] INT IDENTITY(1,1),
Val VARCHAR(10)
)
DECLARE @TableFrom TABLE(
Val VARCHAR(10)
)
INSERT INTO @TableFrom (Val) SELECT 'A'
INSERT INTO @TableFrom (Val) SELECT 'B'
INSERT INTO @TableFrom (Val) SELECT 'C'
INSERT INTO @TableFrom (Val) SELECT 'D'
INSERT INTO @table (Val) SELECT * FROM @TableFrom ORDER BY Val DESC
SELECT * FROM @table
einige der besten Paging mit einer Identitätsspalte zu verwenden i in SQL Server 2000 gesehen haben, verwendet dieses Muster
DECLARE @PageStart INT,
@PageEnd INT
SELECT @PageStart = 51,
@PageEnd = 100
SELECT <TABLE>.*
FROM (
SELECT TOP (@PageStart - 1)
<ID>
FROM (
SELECT TOP (@PageEnd)
<ID>
FROM TABLE
ORDER BY <ID> ASC
) SUB
ORDER BY SUB.<ID> DESC
) SUB INNER JOIN
<TABLE> ON SUB.<ID> = <TABLE>.<ID>
ORDER BY SUB.<ID>
Sie können nicht verwenden Row_Number() in SQL Server 2000 - es im Jahr 2005
Bei eingeführt wurde Sie Row_Number Blättern verwenden wollte, hier sind einige Ideen, wie man durchführen effizienter Paging in SQL 2000:
Sie das näher erläutern konnte, wie die Unterfrage löst das Problem?
SELECT (SELECT SUM (1)
FROM specimen_source_ref
WHERE specimen_source_rcd < = reg.specimen_source_rcd
) AS 'Row Number'
, *
FROM probe_quelle_ref reg
Dadurch erhalten Sie die Anzahl der Elemente, die kleiner oder gleich dem aktuellen Element in der Liste sind. Sie erhalten jedoch keine eindeutige Zeilennummer, wenn doppelte Elemente vorhanden sind –
Eine weitere Möglichkeit, eine temporäre Tabelle mit einer Identität zu erstellen zu verwenden:
SELECT Field1, Field2, IDENTITY(int, 1,1) AS MyID
INTO #Temp
FROM Table1
- 1. Wie erhält man die aktuelle Datei- und Zeilennummer in Ruby?
- 2. Wie erhält man die aktuelle Zellensignalstärke?
- 3. Zeilennummer in Abfrageergebnis einschließen (SQL Server)
- 4. Wie erhält man die Tabellenstruktur in SQL Server?
- 5. SQL Server Zeilennummer
- 6. aktuelle Zeilennummer in Lua
- 7. Wie bekomme ich die aktuelle Zeilennummer?
- 8. Wie erhält man den Quelldateinamen und die Zeilennummer eines Typmembers?
- 9. SQL Server erhält Wert innerhalb einer Woche
- 10. Wie erhält man die aktuelle Ansichtsposition eines Canvas?
- 11. SQL Server erhält Fortschritt
- 12. Spaltennamen durch die aktuelle Datum in SQL Server dynamisch definieren
- 13. Auswählen einer bestimmten Zeilennummer in SQL
- 14. Dynamisch erhalten Sie die aktuelle Zeilennummer
- 15. Wie erhält man die aktuelle Größe einer Unteransicht, wenn sich die Gerätegröße in swift ändert?
- 16. Ziel C - Wie erhält man die aktuelle Bildschirmauflösung?
- 17. Wie bekomme ich die aktuelle Zeilennummer in Netbeans Editor
- 18. Wie finden Sie die letzte Zeilennummer in einer Tabelle in SQL Server?
- 19. Wie erhält man einen Rückgabewert für die gespeicherte SQL Server-Prozedur mit pyodbc?
- 20. Wie erhält man eine Zeilennummer beim Parsen mit QXmlDefaultHandler?
- 21. Wie erhält man das erste Zeichen einer Zeichenkette in SQL?
- 22. Wie kann man die Zeilennummer erkennen, die einer Pufferposition entspricht?
- 23. Wie erhält man die Mehrfachwerte einer Auswahlbox?
- 24. echo aktuelle Zeilennummer csv php
- 25. Wie erhält man das aktuelle URL-Routenmuster in Schienen?
- 26. In SQL Server wie man einige bedeutungsvolle Daten von einer Chronik ähnlichen Tabelle erhält?
- 27. Die Position des XML-Elements in SQL Server 2012 abrufen
- 28. GDB: Wie identifiziert man die Zeilennummer der Variablendeklaration einer bestimmten Variablen für die aktuelle Funktion in gdb
- 29. Aktuelle Zeilennummer von einem System.Xml.XmlReader (C# & .Net)
- 30. Wie erhält man die korrekte Ausführungszeit der Abfrage in SQL Server?
Außer, ist dies nicht eine temporäre Tabelle, sondern eine Tabellenvariable, und sie sind nicht unterstützen in 200 entweder – Andomar
einen Blick auf dieser http : //support.microsoft.com/kb/305977 –
+1 schön. Hier ist mein upvote dann! – Andomar