Wie aktualisiert und bestellt man mit ms sql

Ideal ich dies tun möchten:

UPDATE TOP (10) messages SET status=10 WHERE status=0 ORDER BY priority DESC;

In Englisch: ich möchte die top-10 verfügbar (status=0) Nachrichten aus der DB und lock (status=10). Eine Nachricht mit einer höheren Priorität sollte geholt werden ersten.

leider MS SQL nicht erlaubt, die eine order by-Klausel in der update.

Sowieso, wie man dies umgehen?

InformationsquelleAutor der Frage Toad | 2009-03-17

Schreibe einen Kommentar