【发布时间】:2010-10-13 21:22:39
【问题描述】:
理想情况下我想这样做:
UPDATE TOP (10) messages SET status=10 WHERE status=0 ORDER BY priority DESC;
英文:我想从数据库中获取前 10 条可用 (status=0) 消息并锁定它们 (status=10)。优先级更高的消息应该首先得到。
不幸的是,MS SQL 不允许在更新中使用 order by 子句。
无论如何如何规避这个?
【问题讨论】:
标签: sql sql-server tsql sql-order-by sql-update