我想将存储过程执行到临时 table 但它给了我一个错误 您必须指定一个 table 在哪里进行选择

I want to Execute stored procedure into temporary table but it gives me an error You must specify a table where to make the selection

这是我的代码,我想将存储过程的结果插入#TempTable

SELECT * INTO #Tempannuelguiftrecap
    EXECUTE  PSGetDetailMensuelPPM @Year,@Mois

您不能从存储过程SELECTSELECT * FROM EXECUTE dbo.MySP 这样的东西是行不通的。

您仍然可以 INSERT 将存储过程中的数据转换为 table,但是,您必须先定义 table,然后再定义 INSERT 数据。这是 Pseudo-SQL,因为我们没有您的对象的定义,但是,这应该会让您走上正确的道路:

CREATE TABLE #MyTempTable({Column1} {Data Type}[,
                          {Other Column(s)} {Column DataType(s)} ..... ]);

INSERT INTO #MyTempTable ({Columns List})
EXECUTE dbo.MyStoredProcedure @MyParam;