Ustaw ROWCOUNT (Transact-SQL)

Powoduje, że SQL Server Aby zatrzymać przetwarzanie kwerendy po zwróceniu określoną liczbę wierszy.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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

Ważna informacjaWażne:

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)

Zobacz także

Odwołanie