Eine RecordID in meiner SQL-Select-Abfrage erhalten

8

Ich habe eine einfache gespeicherte Prozedur, die Datensätze zurückgibt:

%Vor%

Das zurückgegebene Ergebnis ist:

%Vor%

Was ich brauche ist:

%Vor%

Wie bekomme ich die RecordID-Spalte?

Danke

    
DotNetRookie 09.08.2011, 22:28
quelle

3 Antworten

6

Wahrscheinlich möchten Sie Row_Number verwenden:

%Vor%

es sei denn, es gibt tatsächlich eine RecId -Spalte in EMPLOYEES , in diesem Fall wäre es nur das:

%Vor%     
Abe Miessler 09.08.2011, 22:30
quelle
3

Wenn Sie mindestens SQL Server 2005 verwenden, benötigen Sie ROW_NUMBER .

Beispiel:

%Vor%

Wenn Sie SQL Server 2000 oder älter verwenden, ist das leider nicht so einfach.
SQL Server 2000 unterstützt ROW_NUMBER nicht, aber es gibt einige Workarounds , um etwas Ähnliches zu erreichen.
Alle scheinen jedoch einige Nachteile zu haben .

    
Christian Specht 09.08.2011 22:31
quelle
1
sll 09.08.2011 22:33
quelle