Recuperando "Mensagens de Saída" do Comando SQL em Lote (SQL Server)

Estou executando várias consultas discretas em um único lote no SQL Server. Por exemplo:

update tableX set colA = 'freedom';

select lastName from customers;

insert into tableY (a,b,c) values (x,y,z);

Agora, quero capturar o resultado em um DataSet (da instrução select) que seja fácil o suficiente, mas como capturar a resposta "meta" desse comando semelhante à maneira como o Query Analyzer / SQL Mgt O Studio exibe quando exibe a guia "Mensagens" e exibe algo semelhante a:

(1 Row affected)
(2 Rows Updated)

questionAnswers(3)

yourAnswerToTheQuestion