不,您需要使用临时表
create table #results (col1 int, col2 varchar(5) ...)INSERT INTO #results EXEC YourProcedure @parma...
那你就可以加入
SELECt * FROM YourTable y JOIN #results r ON ... ....
如果您不知道该过程的列和数据类型,则可以使用以下出色答案:将存储过程的结果插入临时表中
简而言之,它用于
OPENROWSET将存储过程执行到动态创建的#temp表中,而无需命名和了解所有列的类型。



