sql >> Base de Datos >  >> RDS >> Sqlserver

Ámbito de Establecer recuento de filas en SQL

Contrariamente a la respuesta aceptada en la pregunta vinculada en los comentarios. por lo que puedo ver, las reglas de alcance para esto son exactamente las mismas que para #temp visibilidad de la mesa. Se propaga a lotes secundarios, pero cuando el lote sale, se restablece al valor anterior.

CREATE PROC #bar
AS
SELECT * FROM sys.objects
EXEC ('SELECT * FROM sys.objects')
GO

CREATE PROC #foo
AS
SET ROWCOUNT 1

EXEC #bar
GO

SET ROWCOUNT 4
EXEC #foo /*Returns 2 resultsets with 1 row*/
EXEC #bar /*Returns 2 resultsets with 4 rows*/

DROP PROC #foo
DROP PROC #bar