SET NOCOUNT OFF o RETURN @@ ROWCOUNT?

Estoy creando un procedimiento almacenado en la base de datos de SQL Server 2008. Quiero devolver el número de filas afectadas. ¿Cuál es una mejor opción SET NOCOUNT OFF o RETURN @@ ROWCOUNT?

ALTER PROCEDURE [dbo].[MembersActivateAccount]
    @MemberId uniqueidentifier
AS
BEGIN
    -- Should I use this?
    SET NOCOUNT OFF;

    UPDATE [dbo].Members SET accountActive = 1 WHERE id = @MemberId;
    --Or should I SET NOCOUNT ON and use the following line instead?
    --return @@ROWCOUNT;
END

Sé que ambos funcionan, pero ¿cuál es una mejor opción y por qué?

Después de intentarlo, llego a la conclusión de que SET NOCOUNT está DESACTIVADO por defecto dentro de los procedimientos almacenados. ¿Es posible cambiar este comportamiento dentro de mi base de datos?

Respuestas a la pregunta(10)

Su respuesta a la pregunta