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.
Convenzioni 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, 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
Vedere anche
Riferimento
@@ROWCOUNT (Transact-SQL)
SET (Transact-SQL)