Sans un ORDER BY
l'ensemble de l'idée d' TOP
n'a pas beaucoup de sens. Vous avez besoin d'avoir une définition cohérente de la direction qui est "en haut" et qui est "en bas" pour le concept de haut, pour être significatif.
Néanmoins SQL Server permet à elle, mais ne garantit pas un résultat déterministe.
L' UPDATE TOP
de la syntaxe dans l'acceptation de réponse ne prend pas en charge un ORDER BY
de la clause, mais il est possible d'obtenir déterministe de la sémantique à l'aide d'un CTE ou dérivée, tableau de définir l'ordre de tri désiré ci-dessous.
;WITH CTE AS
(
SELECT TOP 100 *
FROM T1
ORDER BY F2
)
UPDATE CTE SET F1='foo'