Если вы используете SQL Server 2008, синтаксис «top n» будет работать для операторов удаления и обновления. В противном случае другие методы, перечисленные здесь, где вы идентифицируете первичные ключи в подзапросе или производной таблице, будут работать хорошо. И как уже сделали другие, настоятельно рекомендуется "упорядочить по", или строки, которые вы обновляете, могут отличаться от одного запроса к следующему.