Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Die gespeicherte SQL Server-Prozedur gibt eine Tabelle zurück

Eine Prozedur kann keine Tabelle als solche zurückgeben. Sie können jedoch in einer Prozedur aus einer Tabelle auswählen und diese wie folgt in eine Tabelle (oder Tabellenvariable) leiten:

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