Instrukcję SET NOCOUNT (Transact-SQL)

Zatrzymuje wiadomość wyświetlana liczba wierszy dotyczy Transact-SQL instrukcja lub procedura składowana z są zwracane jako część zestaw wyników.

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

Składnia

SET NOCOUNT { ON | OFF } 

Uwagi

Instrukcję SET NOCOUNT jest włączone, licznik nie jest zwracana.Instrukcję SET NOCOUNT jest wyłączona, zwracana jest wartość licznika.

@@ ROWCOUNT funkcja jest aktualizowany, nawet wtedy, gdy instrukcję SET NOCOUNT ON.

SET NOCOUNT ON uniemożliwia wysyłanie wiadomości DONE_IN_PROC do klient dla każdej instrukcja w procedura składowana.Procedury przechowywane zawierające wiele instrukcji, które nie zwracają dużo danych rzeczywistych lub procedur, które zawierają Transact-SQL pętli, ustawienie instrukcję SET NOCOUNT ON można zapewnić podniesienie wydajności znaczące, ponieważ znacznie zmniejsza ruch w sieci.

Ustawienia określone przez instrukcję SET NOCOUNT obowiązuje na wykonać lub czas i nie analizować czas.

Uprawnienia

Wymaga członkostwa w public rolę.

Przykłady

Poniższy przykład zapobiega wiadomości o liczbę wierszy wpływa na wyświetlaniu.

USE AdventureWorks2008R2;
GO
SET NOCOUNT OFF;
GO
-- Display the count message.
SELECT TOP(5)LastName
FROM Person.Person
WHERE LastName LIKE 'A%';
GO
-- SET NOCOUNT to ON to no longer display the count message.
SET NOCOUNT ON;
GO
SELECT TOP(5) LastName
FROM Person.Person
WHERE LastName LIKE 'A%';
GO
-- Reset SET NOCOUNT to OFF
SET NOCOUNT OFF;
GO