Call a Stored procedure in SQL CTE
Are you allowed to exec stored procedures within a SQL CTE statement? I'm a bit new to sql c开发者_如何学编程te queries...
No, sorry. SELECTs statments only
If you need to use stored proc output (result set), then it'd be a temp table
CREATE TABLE #foo (bar int...)
INSERT #foo (bar, ...)
EXEC myStoredProc @param1...
-- more code using #foo
You can also use table variable :
DECLARE @tbl TABLE(id int ,name varchar(500) ,...)
INSERT INTO @tbl
EXEC myprocedure @param ..
with cte as (
SELECT * FROM @tbl
)
select * from cte
精彩评论