#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;