SET NOCOUNT OFF ou RETURN @@ ROWCOUNT?

Estou criando um procedimento armazenado no banco de dados do Sql Server 2008. Eu quero retornar o número de linhas afetadas. Qual é a melhor opção DEFINIR NOCOUNT OFF ou 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

Sei que ambos funcionam, mas qual é a melhor escolha e por qu

Depois de algumas tentativas, chego à conclusão de que SET NOCOUNT está desativado por padrão nos procedimentos armazenados. É possível alterar esse comportamento dentro do meu banco de dados?

questionAnswers(10)

yourAnswerToTheQuestion