Sélectionnez sous-ensemble de lignes à l'aide de la fonction Row_Number()

Select id, name, ROW_NUMBER() OVER (ORDER BY id asc) as 'RowNo'
from customers
where RowNo between 50 AND 60

Je suis en train de sélectionner un sous-ensemble de lignes entre 50 et 60 . Le problème est RowNo " est un nom de colonne non valide.

Merci

À l'aide de SQL SERVER 2008 R2

S'il vous plaît ne pas utiliser 'string delimiters' pour alias. Cette syntaxe est non-standard, peuvent être très confus (par exemple SELECT 'a' 'b'), et est déconseillée dans SQL Server. Utilisation [square brackets] (pas la norme), ou "double quotes" (standard), ou pas de délimiteurs. Pour plus d'infos et beaucoup de débat, voir sqlblog.com/blogs/aaron_bertrand/archive/2012/01/23/...
P. S. le débat est à propos de ce que vous doit utilisation. Il y a peu d'argument que les guillemets simples ne devrait pas être utilisée.
thnx, je n'étais pas sûr si c'était obsolète ou n'est pas autorisé dans la dernière version.
Il travaille toujours dans les versions actuelles, mais elle soulève des obsolète événements d'avertissement (trace/perfmon). Ainsi, seules certaines formes de soulever obsolète événements, mais c'est une autre histoire.

OriginalL'auteur test | 2012-02-17