Ograniczanie aktualnych danych przy użyciu TOP
Aby ograniczyć liczbę wierszy, które są modyfikowane za pomocą instrukcja UPDATE, można użyć klauzula TOP.Gdy TOP (n) jest używana klauzula z UPDATE, będzie można wykonać operacji aktualizacji na losowy wybór "n"Liczba wierszy. Na przykład załóżmy, że chcesz zwolnić sprzedaży obciążenie jednego wyższego szczebla osobach sprzedaży przez przypisanie niektórzy klienci młodszych sprzedawcy.Następująca kwerenda przypisuje przypadkowa próbka 10 klientów z jednego sprzedawcę do innego.
USE AdventureWorks;
GO
UPDATE TOP (10) Sales.Store
SET SalesPersonID = 276
WHERE SalesPersonID = 275;
GO
Jeśli trzeba używać TOP zastosowania aktualizacji w chronologii znaczenie, należy użyć TOP wraz z ORDER BY w instrukcja subselect.W poniższym przykładzie aktualizuje urlopy 10 pracowników najwcześniejszej daty zatrudnienia.
UPDATE HumanResources.Employee
SET VacationHours = VacationHours + 8
FROM (SELECT TOP 10 EmployeeID FROM HumanResources.Employee
ORDER BY HireDate ASC) AS th
WHERE HumanResources.Employee.EmployeeID = th.EmployeeID;
GO
See Also