Champ d'incrément dans l'instruction Select

J'ai quelques données que je n'ai pas une déclaration de groupe, et je ne voudrais pas avoir une déclaration de groupe. Mais je voudrais avoir un champ d'incrémentation ainsi je peux faire une table de zèbre de services de rapport.

Alors, comment puis-je tourner ces données:

region country office somedata someotherdata EUROPE Aussortinga Vienna 12 2 ASIA India Delhi 22 4 

Dans

 region country office somedata someotherdata IncField EUROPE Aussortinga Vienna 12 2 1 ASIA India Delhi 22 4 2 

vous pouvez essayer d'utiliser le

 SELECT ROW_NUMBER() OVER (ORDER BY SomeData) AS IncField , * FROM TableName 

[Modifier] Fonctionne avec Sql Server 2005 et 2008

Dans SQL Server 2005 et versions ultérieures:

 SELECT *, ROW_NUMBER() OVER (ORDER BY someotherdata) AS IncField FROM mytable 

Insérez vos données dans une table temporaire, qui a un champ supplémentaire (IDENTITY) en tant que countur incrémentiel.