Ustaw ROWCOUNT (Transact-SQL)
Powoduje, że SQL Server Aby zatrzymać przetwarzanie kwerendy po zwróceniu określoną liczbę wierszy.
Składnia
SET ROWCOUNT { number | @number_var }
Argumenty
- number | @number_var
Jest liczbą całkowitą wierszy, które mają być przetwarzane przed zatrzymaniem określonej kwerendy.
Uwagi
![]() |
---|
Za pomocą zestawu ROWCOUNT nie wpłynie na instrukcji DELETE, INSERT i UPDATE w następnym wydaniu SQL Server.Nie należy USTAWIĆ ROWCOUNT z instrukcji DELETE, INSERT i UPDATE w nowych prac rozwojowych i plan do modyfikowania aplikacji, które obecnie korzystają.Zaleca się także dla instrukcji DELETE, INSERT i UPDATE korzystających aktualnie USTAWIONA ROWCOUNT, przepisz je do GÓRNEJ składnią.Aby uzyskać więcej informacji, zobacz DELETE (Transact-SQL), INSERT (Transact-SQL) lub UPDATE (Transact-SQL). |
Ustawienie opcji ustaw ROWCOUNT jest ignorowane dla instrukcji INSERT, UPDATE i DELETE przeciwko zdalnego tabele i widoki na podzielonym na partycje lokalnych i zdalnych.
Aby zestaw wyłączoną opcją tak, aby zwracane są wszystkie wiersze, określić zestaw ROWCOUNT 0.
Ostrzeżenie
Opcja Ustaw ROWCOUNT powoduje, że większość Transact-SQL instrukcji, aby zatrzymać przetwarzanie, gdy większość została dotknięta przez określoną liczbę wierszy.Zawiera instrukcje modyfikacji wyzwalaczy i danych takich jak INSERT, UPDATE i DELETE.Opcja ROWCOUNT nie wpływa na dynamiczne kursory, ale ograniczyć zestaw wierszy zestawu kluczy i niewrażliwe kursory.Tej opcji należy używać z rozwagą i przede wszystkim z instrukcjaSELECT.
Ustaw ROWCOUNT zastępuje słowo kluczowe GÓRNY instrukcja SELECT, jeśli rowcount jest mniejszą wartość.
Ustaw ROWCOUNT jest ignorowana w instrukcji INSERT, UPDATE i DELETE jawne wyrażenie GÓRNYM jest używany w tej samej instrukcja.Zawiera instrukcje, w których WSTAW następuje klauzulaSELECT.
Ustawienie ROWCOUNT USTAWIONY jest zestaw na wykonać lub czas jednostkowy i nie analizować czas.
Uprawnienia
Wymaga członkostwa w public rolę.
Przykłady
Ustaw ROWCOUNT zatrzymuje przetwarzanie po określonej liczbie wierszy.W poniższym przykładzie, należy zauważyć, że wiersze 545 spełniają kryteria określone w Quantity mniej niż 300.Jednakże od liczby wierszy zwracanych przez tę aktualizację można wyświetlić, że nie wszystkie wiersze zostały przetworzone.ROWCOUNT wpływa na wszystkie Transact-SQL instrukcji.
USE AdventureWorks2008R2;
GO
SELECT count(*) AS Count
FROM Production.ProductInventory
WHERE Quantity < 300;
GO
Oto zestaw wyników.
Count
-----------
537
(1 row(s) affected)
Teraz zestaw ROWCOUNT do 4 i zaktualizować wszystkie wiersze z Quantity mniej niż 300.
SET ROWCOUNT 4;
UPDATE Production.ProductInventory
SET Quantity = 400
WHERE Quantity < 300;
GO
(4 row(s) affected)