Я согласен, что использование NOCOUNT - отличная идея.
Это ужасная идея - добавить его ко всему коду, выполняемому в каждом операторе SPROC или динамическом SQL.
Особенно, если вы говорите о высокой производительности. TSQL NOCOUNT должен быть установлен в соответствии с требованиями кода на уровне доступа к данным. Так же, как транзакции и уровни блокировки.
Настройка этих вещей каждый раз при выполнении SQL для выполнения каждый раз, не дает вам большого прироста производительности, который вы можете получить, установив их в коде подключающегося приложения.
Повышение производительности достигается за счет написания лучшего кода, а не добавления операторов SET NOCOUNT ко всему вашему SQL.