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.
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