Aracılığıyla paylaş


Silinmiş satırlar üst kullanarak sınırlama

top yan tümce tümce tümce, delete deyim içinde silinen satır sayısını sınırlamak için kullanabilirsiniz.Bir üst zaman (n) yan tümce tümce tümce, delete ile kullanıldığında, rasgele seçilmiş bir üzerinde silme işlemi gerçekleştirilir n sayısı satırlar.

Örneğin, aşağıdaki deyim siler 20 'den rastgele satırlar PurchaseOrderDetail nedeniyle sahip Tablo 1 Temmuz 2002'den önceki tarihler.

USE AdventureWorks2008R2;
GO
DELETE TOP (20) 
FROM Purchasing.PurchaseOrderDetail
WHERE DueDate < '20020701';
GO

Anlamlı bir kronolojik sırayla satırları silmek için üst kullanmanız gerekiyorsa, order by birlikte üst subselect deyim içinde kullanmanız gerekir.Aşağıdaki sorgu, 10 satırı siler PurchaseOrderDetail tablo olan en erken son tarih.Yalnızca 10 satır sağlamak için silinmiş, subselect deyim içinde belirtilen sütun (PurchaseOrderID), birincil anahtar tablo.Belirtilen sütun yinelenen değerler içeren alt seçim anahtarı olmayan bir sütun kullanarak deyim 10'dan fazla satır silme işlemini neden olabilir.

USE AdventureWorks2008R2;
GO
DELETE FROM Purchasing.PurchaseOrderDetail
WHERE PurchaseOrderDetailID IN
   (SELECT TOP 10 PurchaseOrderDetailID 
    FROM Purchasing.PurchaseOrderDetail 
    ORDER BY DueDate ASC);
GO