küme ROWCOUNT (Transact-SQL)
Neden oluyor SQL Server Belirtilen satır sayısını döndürülen sonra sorguyu işlemeyi durdurmak için .
SET ROWCOUNT { number | @number_var }
Bağımsız değişkenler
- number| **@**number_var
Sayı, özel bir sorgu durdurmadan önce işlenecek satır bir tamsayıdır.
Remarks
Important Note: |
---|
küme ROWCOUNT kullanarak, DELETE, INSERT ve UPDATE deyimi bir sonraki sürümdeki etkilemez SQL Server. Değil küme ROWCOUNT yeni geliştirme çalışmayı, DELETE, INSERT ve UPDATE deyimleri kullanmak ve şu anda onu kullanan uygulamalar değiştirmek planlama.Ayrıca, küme ROWCOUNT kullanan DELETE, INSERT ve UPDATE deyimi için TOP sözdizimini kullanmak için bunları yeniden önerilir.Daha fazla bilgi için bkz: DELETE, INSERT, veya UPDATE. |
küme ROWCOUNT seçenek ayarı için INSERT, UPDATE ve DELETE deyimlerini uzak tablo ve yerel ve uzak bölümlendirilmiş görünümlerde göz ardı edilir.
Tüm satır döndürülür, bu seçeneği için küme ROWCOUNT 0 belirtin.
Not
Çoğu saptamayı küme ROWCOUNT seçeneği Transact-SQL Belirtilen satır sayısına etkilenmiş zaman durdurmak için ifadeler. Bu, INSERT, UPDATE ve DELETE gibi Tetikleyicileri ve veri değişikliği ifadeleri içerir.ROWCOUNT seçeneğini dinamik imleçler etkilemez, ancak anahtar kümesi ve büyük küçük harf duyarlı imleçler satır kümesi kümesi sınırı.Bu seçenek, dikkatli ve öncelikle bir deyim ile birlikte kullanılmalıdır.
The rowcount değeri daha küçük olması durumunda, küme ROWCOUNT deyim TOP anahtar sözcük geçersiz kılar.
küme ROWCOUNT açık bir TOP ifade aynı bir deyimde kullanıldığında, INSERT, UPDATE ve DELETE deyimlerinde göz ardı edilir.Bu, INSERT SELECT yan tümce ile izlenen ifadeleri içerir.
küme ROWCOUNT ayarını ayarlayın yürütmek veya saat ve çözümleme saat değil.
İzinler
Üyelik gerektirir Ortak roldür.
Örnekler
küme ROWCOUNT işlendikten sonra belirtilen satır sayısını durdurur.Aşağıdaki örnekte, 545 satır ölçütleri karşılamasına dikkat edin. Quantity küçüktür 300. Ancak, güncelleştirme tarafından döndürülen satır numarasından tüm satırlar işlenmiş olduğunu görebilirsiniz.ROWCOUNT tümünü etkiler. Transact-SQL ifadeler.
USE AdventureWorks;
GO
SELECT count(*) AS Count
FROM Production.ProductInventory
WHERE Quantity < 300;
GO
Here is the result set.
Count
-----------
537
(1 row(s) affected)
Şimdi, küme ROWCOUNT Kime 4 ve tüm satırlarla güncelleştirme bir Quantity küçüktür 300.
SET ROWCOUNT 4;
UPDATE Production.ProductInventory
SET Quantity = 400
WHERE Quantity < 300;
GO
(4 row(s) affected)