Aracılığıyla paylaş


ÜST ve yüzde kullanarak ayarlar sonucu sınırlama

Kullanabileceğiniz ÜSTÜNE yan tümce tümce tümce sonuç küme döndürülen satırların sayısını sınırlamak için.

TOP ( expression ) [ PERCENT ] [ WITH TIES ]

expressiondöndürülecek satır numarasını belirten sayısal ifade edilir; veya yüzde belirtilen yüzdesi (tarafından belirtilen expression), sonuç küme satır döndürdü.Örneğin:

TOP (120) /*Return the top 120 rows of the result set. */
TOP (15) PERCENT /* Return the top 15 percent of the result set. */.
TOP(@n) /* Return the top @n rows of the result set, with the variable declaration: DECLARE @n AS BIGINT; SET @n = 2 */.

Döndürülecek satır üst içeren bir deyim de bir order by yan tümce tümce tümce varsa, seçili sipariş edilen dan sonuç küme.Bütün sonuç küme belirtilen sırada ve üst kurulu n Sipariş satırları sonuç küme döndürülür.WITH TIES de belirtilirse, böylece tarafından belirtilen sayıyı aşsa da order by yan tümce tümce tümce tarafından döndürülen son değeri içeren tüm satırları, döndürülen expression.

ÜST vs.SET ROWCOUNT

Boyutunu sınırlamak için başka yöntem bir sonuç küme küme rowcount yürütecek olan n deyim önce yürütülen deyim.set rowcount üstten aşağıdaki yönlerden farklıdır:

  • top yan tümce tümce tümce içinde belirtilen tek bir deyim geçerlidir.set rowcount, başka bir set rowcount deyim, seçeneği devre dışı bırakmak için set rowcount 0 gibi yürütülür kadar yürürlükte kalır.

    Önemli notÖnemli

    set rowcount kullanarak etkilemez sonraki sürümü, delete, INSERT ve update deyimleri SQL Server.set rowcount ile yeni geliştirme çalışmaları, delete, INSERT ve update ifadeleri kullanmaktan kaçının ve şu anda kullanan uygulamaları değiştirmek plan.set rowcount kullanmakta olduğunuz delete, INSERT ve update deyimleri kullanmak üst yayımlanması önerilir.

    set rowcount etkisi select deyimleri değişmeden kalır, ancak select ile üst kullanarak aşağıdaki nedenlerle set rowcount kullanarak üzerinden tercih edilir:

    • set rowcount neden çoğu Seç INSERT, update ve delete deyimlerini yaþayan belirtilen sayıda işlemeyi durdurmak için.Bu davranış, Tetikleyiciler Açmadığınızda içinde çok geçerlidir.

    • Bir deyim bir parçası olarak sorgu iyileştiricisi değerini kullanabilirsiniz expression top yan tümce tümce tümce oluşturmak için bir sorgu yürütme planı'nın bir parçası olarak,set rowcount bir sorgu yürütür bir deyim dışında kullanıldığı için değeri bir sorgu planı için bir sorgu oluşturmak için kullanılamaz.