Cómo actualizar y ordenar usando ms sql

Idealmente quiero hacer esto:

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

En inglés: quiero obtener los 10 mejores mensajes disponibles (estado = 0) del DB y bloquearlos (estado = 10). Primero se debe recibir un mensaje con mayor prioridad.

por desgracia, MS SQL no permite un pedido por cláusula en la actualización.

e todos modos, ¿cómo eludir est

Respuestas a la pregunta(5)

Su respuesta a la pregunta