Mam następujące zapytanie:SQL UPDATE TOP z ORDER BY?
UPDATE TOP (@MaxRecords) Messages
SET status = 'P'
OUTPUT inserted.*
FROM Messages
where Status = 'N'
and InsertDate >= GETDATE()
W tabeli Komunikaty istnieje kolumna priorytetem i chcę pierwszy seleci wysokie wiadomości priorytetowych. Więc potrzebuję ORDER BY. Ale nie muszę sortować danych wyjściowych, ale sortować dane przed uruchomieniem aktualizacji.
O ile mi wiadomo, nie można dodać instrukcji ORDER BY do instrukcji UPDATE. Jakieś inne pomysły?
m.
Prawdopodobny duplikat zapytania [zapytanie o aktualizację SQL pierwszego wiersza] (http://stackoverflow.com/questions/3860975/sql-update-top1-row-query) – fabriciorissetto
Możliwy duplikat [Jak zaktualizować i zamówić za pomocą ms sql ] (http://stackoverflow.com/questions/655010/how-to-update-and-order-by-using-ms-sql) – Athafoud