應用 TOP 子句限制UPDATE 語句更新的數據。本站提示廣大學習愛好者:(應用 TOP 子句限制UPDATE 語句更新的數據)文章只能為提供參考,不一定能成為您想要的結果。以下是應用 TOP 子句限制UPDATE 語句更新的數據正文
可使用 TOP 子句來限制 UPDATE 語句中修正的行數。當 TOP (n) 子句與 UPDATE 一路應用時,將針對隨機選擇的 n 行履行刪除操作。例如,假定您要為一名高等發賣人員加重發賣累贅,而將一些客戶分派給了一名低級發賣人員。以下示例將隨機抽樣的 10 個客戶從一名發賣人員分派給了另外一位。
USE AdventureWorks2008R2; UPDATE TOP (10) Sales.Store SET SalesPersonID = 276 WHERE SalesPersonID = 275; GO
假如須要應用 TOP 來運用按成心義的時光次序分列的更新,您必需同時應用 TOP 和 ORDER BY 子句。以下示例更新了雇傭最早的 10 名雇員的假期小時數。
UPDATE HumanResources.Employee SET VacationHours = VacationHours + 8 FROM (SELECT TOP 10 BusinessEntityID FROM HumanResources.Employee ORDER BY HireDate ASC) AS th WHERE HumanResources.Employee.BusinessEntityID = th.BusinessEntityID; GO
參考:http://technet.microsoft.com/zh-CN/library/ms180971