Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

La procédure stockée du serveur SQL renvoie une table

Une procédure ne peut pas retourner une table en tant que telle. Cependant, vous pouvez sélectionner un tableau dans une procédure et le diriger vers un tableau (ou une variable de tableau) comme ceci :

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