从存储过程返回表-SQL Server

时间:2018-07-26 11:49:07

标签: sql sql-server tsql stored-procedures

我试图获取存储过程返回的表数据。

Create procedure Proc1
as 
begin
Select * from Employee
End
Go

我想将其用作:

Select * from Departments D
inner join (Exec proc1) p
on D.Emp_id = p.Emp_id

请提出建议。

谢谢

1 个答案:

答案 0 :(得分:1)

简短版本:您不能。存储过程不能用作查询中的数据源。

最好的办法是将存储过程的结果放入(临时)表中,然后查询:

$t = $Hoje->LINHA[$i];

$query2 = $db->query("SELECT META FROM hh_dia WHERE ID_LINHA = $t");

(您也可以使用表值变量。)