SET NOCOUNT (Transact-SQL)

Impedisce la restituzione come parte del set di risultati del messaggio che indica il numero di righe interessate da una stored procedure o un'istruzione Transact-SQL.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

SET NOCOUNT { ON | OFF } 

Osservazioni

Il conteggio non viene restituito in caso di impostazione di SET NOCOUNT su ON. Il conteggio viene restituito quando SET NOCOUNT è impostata su OFF.

La funzione @@ROWCOUNT viene aggiornata anche quando l'opzione SET NOCOUNT è impostata su ON.

L'opzione SET NOCOUNT ON impedisce l'invio di messaggi DONE_IN_PROC al client per ogni istruzione di una stored procedure. Nel caso di stored procedure contenenti diverse istruzioni che non restituiscono un'elevata quantità di dati effettivi o di stored procedure contenenti cicli Transact-SQL, l'impostazione di SET NOCOUNT su ON può determinare un incremento delle prestazioni significativo grazie alla notevole riduzione del traffico di rete.

L'impostazione specificata con SET NOCOUNT è attiva in fase di esecuzione, non in fase di analisi.

Autorizzazioni

È richiesta l'appartenenza al ruolo public.

Esempi

Nell'esempio seguente viene bloccata la visualizzazione del messaggio relativo al numero di righe interessate dalla modifica.

USE AdventureWorks;
GO
SET NOCOUNT OFF;
GO
-- Display the count message.
SELECT TOP(5)LastName
FROM Person.Contact
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.Contact
WHERE LastName LIKE 'A%';
GO
-- Reset SET NOCOUNT to OFF
SET NOCOUNT OFF;
GO