SQL UPDATE TOP with ORDER BY?

后端 未结 3 2096
长发绾君心
长发绾君心 2020-12-06 04:30

I have a following query:

UPDATE TOP (@MaxRecords) Messages 
SET    status = \'P\' 
OUTPUT inserted.* 
FROM   Messages 
where Status = \'N\'
and InsertDate &         


        
3条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-06 05:06

    You can try sub query like

      UPDATE Messages 
        SET    status = 'P' 
        WHERE MessageId IN (SELECT TOP (@MaxRecords) MessageId FROM Messages where Status = 'N' and InsertDate >= GETDATE() ORDER BY Priority)
    output inserted.*
    

提交回复
热议问题