Essayez d'exécuter ces quatre commands SQL (j'utilise MS SQL Server Management Studio 2012, en me connectant à SQLServer 2012 11.0):
select 'hello' from anytable (select 'hello' from anytable) select 'hello' from anytable order by 1 (select 'hello' from anytable order by 1)
Les trois premiers fonctionnent très bien. Le quasortingème donne l'erreur:
Msg 156, niveau 15, état 1, ligne 1 Syntaxe incorrecte à proximité du mot key 'order'.
Des idées ce qui se passe?
En utilisant des parenthèses, vous indiquez que la requête est une sous-requête et que vous ne pouvez pas utiliser order by operations dans une sous-requête.