调用SQL CTE中的存储过程

| 是否允许在SQL CTE语句中执行存储过程?我对sql cte查询有点陌生...     
已邀请:
        不,对不起仅SELECT语句 如果您需要使用存储的proc输出(结果集),那么它将是一个临时表
CREATE TABLE #foo (bar int...)

INSERT #foo (bar, ...)
EXEC myStoredProc @param1...

-- more code using #foo
    
        您还可以使用表变量:
DECLARE @tbl TABLE(id int ,name varchar(500) ,...)      
    INSERT INTO @tbl        
    EXEC myprocedure @param ..

with cte as (
    SELECT * FROM @tbl  
)
select * from cte
    

要回复问题请先登录注册