SET NOCOUNT (Transact-SQL)
Evita que se devuelva el mensaje que muestra el recuento del número de filas afectadas por una instrucción o un procedimiento almacenado de Transact-SQL como parte del conjunto de resultados.
Convenciones de sintaxis de Transact-SQL (Transact-SQL)
Sintaxis
SET NOCOUNT { ON | OFF }
Notas
Si se establece SET NOCOUNT en ON, no se devuelve el recuento. Cuando SET NOCOUNT es OFF, sí se devuelve ese número.
La función @@ROWCOUNT se actualiza incluso cuando SET NOCOUNT es ON.
SET NOCOUNT ON impide el envío al cliente de mensajes DONE_IN_PROC por cada instrucción de un procedimiento almacenado. En los procedimientos almacenados que contengan varias instrucciones que no devuelven mucha información real, establecer SET NOCOUNT en ON puede suponer una mejora significativa del rendimiento, ya que el tráfico de la red se reduce en gran medida.
La configuración especificada por SET NOCOUNT está activa en tiempo de ejecución, no en tiempo de análisis.
Permisos
Debe pertenecer a la función public.
Ejemplos
En este ejemplo no se muestra el mensaje que indica el número de filas afectado.
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
Vea también
Referencia
@@ROWCOUNT (Transact-SQL)
SET (Transact-SQL)