Udostępnij za pośrednictwem


SET ROWCOUNT (Transact-SQL)

Powoduje, że SQL Server Aby wyłączyć przetwarzanie kwerendy po określonej liczbie wierszy są zwracane.

Topic link iconKonwencje składni języka Transact-SQL

SET ROWCOUNT { number | @number_var } 

Argumenty

  • number| **@**number_var
    Jest to liczba, liczba całkowita z wierszy, jaka ma zostać przetworzone przed zatrzymaniem określonej kwerendy.

Remarks

Important noteImportant Note:

Za pomocą zestaw ROWCOUNT nie będzie miało wpływu na DELETE, INSERT i UPDATE instrukcje w następnej wersji SQL Server. Nie należy użyć instrukcji DELETE, INSERT i UPDATE w nowej pracy rozwoju ROWCOUNT zestaw i chce zmodyfikować aplikacje, które aktualnie go używają.Ponadto DELETE, INSERT i UPDATE instrukcji, które używają obecnie ROWCOUNT zestaw, zaleca ponownie je za pomocą składni TOP.Aby uzyskać więcej informacji zobacz DELETE, INSERT, lub UPDATE.

Ustawienie opcji zestaw ROWCOUNT jest ignorowany w przypadku instrukcji INSERT, UPDATE i DELETE przed zdalnego tabele i widoki na podzielonym na partycje lokalnych i zdalnych.

Aby ustawić tę opcję, aby zwracane są wszystkie wiersze, należy określić zestaw ROWCOUNT 0.

Uwaga

Ustawienie opcji zestaw ROWCOUNT powoduje, że większość Transact-SQL instrukcje, aby zatrzymać przetwarzanie, gdy ma już wpływu przez określoną liczbę wierszy. Dotyczy to także instrukcje modyfikacji wyzwalaczy i ich dane takie jak INSERT, UPDATE i DELETE.Opcja ROWCOUNT nie ma wpływu na dynamiczne kursory, ale on ograniczyć zestawu zestaw wierszy zestawu kluczy i niewrażliwe kursorów.Tej opcji należy używać z rozwagą i przede wszystkim z instrukcja SELECT.

zestaw ROWCOUNT zastępuje słowo kluczowe TOP instrukcja SELECT, jeśli rowcount jest mniejszą wartość.

zestaw ROWCOUNT jest ignorowana instrukcje INSERT, UPDATE i DELETE jawne wyrażenie TOP jest używany w tym samym sprawozdaniu.Dotyczy to także instrukcji, w którym INSERT następuje klauzula SELECT.

Ustawiono zestaw ROWCOUNT na wykonać lub uruchomić czas, a nie w czasie analizowania.

Uprawnienia

Członkostwo w grupie wymaga publiczne roli.

Przykłady

zestaw ROWCOUNT zatrzymuje przetwarzanie po określonej liczbie wierszy.W poniższym przykładzie należy pamiętać, że wiersze 545 spełniają kryteria Quantity mniej niż 300. Jednak z liczby wierszy zwracanych przez tę aktualizację, można zobaczyć, że nie wszystkie wiersze zostały przetworzone.ROWCOUNT wpływa na wszystkie Transact-SQL instrukcje.

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)

Teraz zestaw ROWCOUNT Aby 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)

See Also

Reference