set rowcount (Transact-SQL)
Neden SQL Server belirtilen satır sayısını döndürüldükten sonra sorguyu durdurmak için.
Sözdizimi
SET ROWCOUNT { number | @number_var }
Bağımsız değişkenler
- number | @number_var
Sayı, belirli sorgu durdurmadan önce işlenecek satır bir tamsayı.
Açıklamalar
Önemli |
---|
set rowcount kullanarak etkilemez sonraki sürümünde delete, INSERT ve update deyimleri SQL Server.Değil yeni geliştirme çalışmaları, Sil, Ekle ve güncelleştir deyimleri ile set rowcount kullanın ve şu anda kullanan uygulamaları değiştirmek plan.Ayrıca, şu anda set rowcount kullanın delete, INSERT ve update deyimleri için üst sözdizimini kullanmak için bunları yeniden öneririz.Daha fazla bilgi için, bkz. DELETE (Transact-SQL), INSERT (Transact-SQL) veya UPDATE (Transact-SQL). |
set rowcount seçeneği ayar, uzak tablo ve yerel ve uzak bölümlendirilmiş görünümlerde karşı INSERT, update ve delete deyimleri için yoksayılır.
küme için bu seçeneği devre dışı tüm satır döndürülür böylece belirtin set rowcount 0.
Not
set rowcount seçeneği ayar çoğu neden olan Transact-SQL bildirilerle, etkilenmiş tarafından belirtilen sayıda satır var. işlemeyi durdurBu, INSERT, update ve delete gibi Tetikleyiciler ve veri değişikliği deyimleri içerir.rowcount seçenek Dinamik imleçler etkilemez, ancak satır kümesi anahtar kümesi ve duyarlı imleçler sınırlama getirmez.Bu seçenek, select deyimile öncelikle dikkatli kullanılmalıdır.
Rowcount daha küçük bir değerse, set rowcount select deyim üst anahtar sözcük geçersiz kılar.
set rowcount açık üst ifade aynı deyimkullanıldığında, INSERT, update ve delete deyimlerinde göz ardı edilir.Bu, INSERT select yan tümcetarafından izlenen ifadeleri içerir.
set rowcount ayarı yürütmek sırasında küme veya çalışma saat ve ayrıştırma saatzaman.
İzinler
Üyelik gerektiren public rolü.
Örnekler
set rowcount, belirtilen satır sayısını sonra işlemeyi durdurur.545 Satır ölçütlerine uyan aşağıdaki örnekte unutmayın Quantity az 300.Ancak, güncelleştirme tarafından döndürülen satır numarasından, tüm satırlar işlenen görebilirsiniz.rowcount etkiler tüm Transact-SQL ifadeleri.
USE AdventureWorks2008R2;
GO
SELECT count(*) AS Count
FROM Production.ProductInventory
WHERE Quantity < 300;
GO
Sonuç kümesi buradadır.
Count
-----------
537
(1 row(s) affected)
Şimdi, küme ROWCOUNT için 4 ve tüm satırlarla güncelleştirme bir Quantity az 300.
SET ROWCOUNT 4;
UPDATE Production.ProductInventory
SET Quantity = 400
WHERE Quantity < 300;
GO
(4 row(s) affected)