Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

O procedimento armazenado do SQL Server retorna uma tabela


Um procedimento não pode retornar uma tabela como tal. No entanto, você pode selecionar de uma tabela em um procedimento e direcioná-lo para uma tabela (ou variável de tabela) como esta:
create procedure p_x
as
begin
declare @t table(col1 varchar(10), col2 float, col3 float, col4 float)
insert @t values('a', 1,1,1)
insert @t values('b', 2,2,2)

select * from @t
end
go

declare @t table(col1 varchar(10), col2 float, col3 float, col4 float)
insert @t
exec p_x

select * from @t