Udostępnij za pośrednictwem


Ograniczanie usuniętych wierszy przy użyciu TOP

Aby ograniczyć liczbę wierszy, które są usuwane w instrukcja DELETE, można użyć klauzula TOP.Gdy TOP (n) jest używana klauzula z DELETE, wykonywana jest operacja usuwania na wybranych losowo n Liczba wierszy.

Na przykład poniższa instrukcja powoduje usunięcie 20 losowe wiersze z PurchaseOrderDetail tabela, która ma się z powodu dat wcześniejszych niż 1 lipca 2002 r.

Jeśli masz umożliwia usuwanie wierszy w kolejności chronologicznej znaczenie TOP, należy użyć TOP wraz z ORDER BY w instrukcja subselect.Następująca kwerenda powoduje usunięcie 10 wierszy PurchaseOrderDetail tabela, która ma tak szybko, jak daty ukończenia. Zapewnienie, że tylko 10 wierszy są usuwane, kolumna, określona w instrukcja subselect (PurchaseOrderID) jest to klucz podstawowy tabela. Wykorzystywana kolumna nonkey the subselect instrukcja może spowodować usunięcie więcej niż 10 wierszy, gdy określona kolumna zawiera zduplikowane wartości.