Adicionando o resultado de stored procedure em tabela
Por Tulio Rosa
As “stored procedures” no MS SQL Server podem retornar várias linhas e colunas. Existem situações em que é preciso manipular esses dados como tabela.
Segue abaixo um exemplo de como adicionar o resultado retornado pela SP em uma tabela (será utilizada a SP de sistema “xp_fixeddrives” que retorna o espaço livre das unidades de disco):
1. Cria-se uma tabela temporária com a mesma quantidade de colunas retornadas pela SP.
2. Inseri-se o resultado da SP na tabela temporária.
3. Manipulam-se os dados que estão na tabela conforme a necessidade.
create table #temp
(
disco char(1),
livre int
)
insert #temp
exec xp_fixeddrives
select disco,
livre,
case when livre < 30000 then 'Crítica' else 'ok' end Situacao
from #temp
Tulio Rosa