正常查詢語句中TOP的運用:
SELECT TOP 1000 *
FROM MP_MemberGrade
隨意更新一張表中滿足條件的前N條數據:
UPDATE TOP (1) MP_Member SET FKGradeID=2
WHERE IsDeleted=2
更新A表中滿足B表前N條記錄的數據
UPDATE MP_Member SET FKGradeID=2
FROM MP_Member A
LEFT JOIN (SELECT TOP 10 * FROM MP_MemberGrade WHERE IsDeleted=2) B ON A.FKGradeID=B.PKID
WHERE A.IsDeleted=2
或
UPDATE MP_Member SET FKGradeID=4
FROM (SELECT TOP 10 * FROM MP_MemberGrade WHERE IsDeleted=2) B
WHERE MP_Member.IsDeleted=2 AND FKGradeID=B.PKID
UPDATE更新中使用ORDER BY
UPDATE MP_Member SET FKGradeID=2
FROM MP_Member A
LEFT JOIN (SELECT TOP 10 * FROM MP_MemberGrade WHERE IsDeleted=2 ORDER BY PKID DESC) B ON A.FKGradeID=B.PKID
WHERE A.IsDeleted=2
ORDER BY 子句在視圖、內聯函數、派生表、子查詢和公用表表達式中無效,除非另外還指定了 TOP 或 FOR XML。