To dooable, choć może nie uzyskać oczekiwane rezultaty ...
pierwsze, zawsze pamiętać że SQL jest z natury nieuporządkowane. Oznacza to, że nie ma czegoś takiego, jak jako "górny" wiersz, chyba że wyraźnie zdefiniujesz, co masz na myśli. W przeciwnym razie twoje wyniki są "losowe" (sortof).
Niezależnie od tego, jest dooable, zakładając masz jakiegoś unikalnego klucza na stole:
UPDATE table1 SET field1 = 1
WHERE table1Key IN (SELECT table1Key
FROM table1
WHERE field1 <> 1
ORDER BY field1
FETCH FIRST 100 ROWS ONLY)
Dlaczego ty tylko chcesz zaktualizować 100 wierszy naraz? Jaki problem próbujesz rozwiązać?
'TOP x' nie jest w standardzie SQL, to przedłużenie unikalna dla MS SQL Server (i prawdopodobnie Sybase). ['FETCH FIRST x ROWS'] (http://en.wikipedia.org/wiki/Select_ (SQL) #FETCH_FIRST_clause) został wprowadzony w SQL: 2008 – bhamby