TSQL pour sélectionner les 10 dernières lignes d'une table?

J'ai une table qui contient 300 millions de lignes, et un index cluster sur le [DataDate] colonne.

Comment puis-je sélectionner les 10 dernières lignes de ce tableau (je veux trouver la date la plus récente dans le tableau)?

Base de données: Microsoft SQL Server 2008 R2.

Mise à jour

Les réponses ci-dessous fonctionne parfaitement - mais seulement si il existe un index cluster sur [DataDate]. La table est, après tout, 300 millions de lignes, et un naïf requête prendre des heures pour exécuter plutôt que des secondes. Le plan de requête est l'aide de l'index cluster sur [DataDate] pour obtenir des résultats dans un délai de quelques dizaines de millisecondes.

Le nombre de colonnes que vous voulez? Tous? DataDate seulement?
Toutes les colonnes, triés par [DataDate].

OriginalL'auteur Contango | 2011-06-26