прочитайте DONE_IN_PROC
Если я правильно понимаю, с результатом хранимой процедуры также возвращается сообщение DONE_IN_PROC
Фрагмент из MSDN:
… SET NOCOUNT ON исключает отправку клиенту DONE_IN_PROC сообщений для каждого оператора в хранимой процедуре.
Есть ли способ получить доступ к этому сообщению каким-либо образом в Management Studio после выполнения хранимой процедуры и чтения, то есть количество затронутых строк.
(Я спрашиваю из любопытства, и я знаю, что есть другие способы получить количество затронутых строк)
Поздно к партии, но вы только после int из сообщения?
create proc delme as begin select * from sys.databases end go set nocount on go exec delme --returns "(7 row(s) affected)" on the message channel select @@ROWCOUNT --returns 7
Определенные (если не все) API баз данных делают доступным сообщение DONE_IN_PROC уровня TDS. Если ODBC является выбранным API баз данных, см. Обсуждение http://technet.microsoft.com/en-us/library/ms130812.aspx о SQLRowCount, SQLGetStmtAttr и NOCOUNT.