-- MS SQL 2005 und höher SELECT ROW_NUMBER() OVER( ORDER BY SomeColumn ) AS 'rownumber' , * FROM YourTable -- MS SQL 2000 SELECT IDENTITY(INT, 1,1) AS Rank ‚ VALUE INTO #Ranks FROM YourTable WHERE 1=0 INSERT INTO #Ranks SELECT SomeColumn FROM YourTable ORDER BY SomeColumn SELECT * FROM #Ranks ORDER BY Ranks