Ho un seguente query:SQL UPDATE TOP con ORDINARE BY?
UPDATE TOP (@MaxRecords) Messages
SET status = 'P'
OUTPUT inserted.*
FROM Messages
where Status = 'N'
and InsertDate >= GETDATE()
Nella tabella Messaggi c'è colonna di priorità e voglio seleci messaggi ad alta priorità prima. Quindi ho bisogno di un ordine. Ma non ho bisogno di avere l'output ordinato ma i dati ordinati prima dell'esecuzione dell'aggiornamento.
Per quanto ne so non è possibile aggiungere ORDER BY all'istruzione UPDATE. Altre idee?
m.
Possibile duplicato di [query di aggiornamento superiore1 riga SQL] (http://stackoverflow.com/questions/3860975/sql-update-top1-row-query) – fabriciorissetto
Possibile duplicato di [Come aggiornare e ordinare utilizzando ms sql ] (http://stackoverflow.com/questions/655010/how-to-update-and-order-by-using-ms-sql) – Athafoud