2010-10-19 5 views
2

Je ne peux pas pour la vie de me comprendre ce qui ne va pas avec cette déclaration sqlSQL Syntaxe Problèmes

select top(1) 
    OrderNumber 
from (select top(5) 
     OrderNumber 
     from SomeTable 
     where TreePath='tests' 
     order by OrderNumber asc) 

Des idées?

Cordialement, Byron Cobb.

Répondre

7

Vous devez créer un alias de la table dérivée

select top 1 
    myDerivedTable.OrderNumber 
from (select top 5 
     OrderNumber 
     from TABLE 
     where TreePath='tests' 
     order by OrderNumber asc) myDerivedTable 
order by myDerivedTable.OrderNumber 
+1

Les deux méthodes sont valables pour TOP –

+1

@Alan ... merci ... Apprendre quelque chose de nouveau chaque jour. –

+0

Parfait - Merci! SQL prend toujours le dessus sur moi :( – Bob