Я хочу выполнить хранимую процедуру во временной таблице, но это выдает мне ошибку Вы должны указать таблицу, в которой сделать выбор

#sql #sql-server-2012

#sql #sql-server-2012

Вопрос:

Это мой код, в котором я хочу вставить результат моей хранимой процедуры в #TempTable

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

Комментарии:

1. Правильное утверждение SELECT <fieldlist> INTO <tablename> FROM <source>

Ответ №1:

Вы не можете SELECT из хранимой процедуры. Что-то вроде SELECT * FROM EXECUTE dbo.MySP не сработает.

Вы все еще можете INSERT перенести данные из хранимой процедуры в таблицу, однако сначала вы должны определить таблицу, а затем INSERT данные. Это псевдо-SQL, поскольку у нас нет определений ваших объектов, однако это должно вывести вас на правильный путь:

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

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