Adicionando o resultado de stored procedure em tabela

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.

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

http://tuliorosa.blogspot.com/

Artigos relacionados