SET ROWCOUNT (Transact-SQL)
Powoduje, że SQL Server Aby wyłączyć przetwarzanie kwerendy po określonej liczbie wierszy są zwracane.
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 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)