Ich hatte mal genau das gleiche Problem, und ich fand folgende Lösung:
SQL-Code:
-- Schritt 1: Ergebnismenge durchnummeriert in eine temp. Tabelle kopieren
SELECT IDENTITY(INT,1,1) AS Nummerierung, c.*
INTO #TmpCustomerTbl
FROM Customers c
-- Schritt 2: Durchnummeriertes Ergebnis zurückliefern
SELECT * FROM #TmpCustomerTbl
Der Weg über eine temporäre Tabelle ist leider zwingend. Ein simples
SELECT IDENTITY(INT,1,1) AS Nummerierung, c.*
liefert den Fehler
The IDENTITY function can only be used when the SELECT statement has an INTO clause.
Bischen mehr zu dem Thema kannst du im
Entwickler Forum lesen.