我想将存储过程执行到临时 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
您不能从存储过程SELECT
。 SELECT * 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;
这是我的代码,我想将存储过程的结果插入#TempTable
SELECT * INTO #Tempannuelguiftrecap
EXECUTE PSGetDetailMensuelPPM @Year,@Mois
您不能从存储过程SELECT
。 SELECT * 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;