ARR Asked: 2020-04-09 08:43:26 +0800 CST 2020-04-09 08:43:26 +0800 CST 2020-04-09 08:43:26 +0800 CST 将存储过程中的信息插入临时表 772 我有一个存储过程,我可以从中获取信息,我需要将该信息插入到一个临时表中,这就是我所拥有的: EXEC AR_2019 'ANUAL', 2019, 03 INTO #AR_FAMILIAS_2019 我有错误: 关键字“INTO”附近的语法不正确。 sql 1 Answers Voted Best Answer Patricio Moracho 2020-04-09T08:52:52+08:002020-04-09T08:52:52+08:00 这确实是一种非法语法。对于您的意图,您可以使用以下类型的子句: INSERT INTO <TABLA> (<COLUMNAS>) EXEC <SP> 例如: CREATE TABLE #Procesos ( SPID INT, Status VARCHAR(255), Login VARCHAR(255), HostName VARCHAR(255), BlkBy VARCHAR(255), DBName VARCHAR(255), Command VARCHAR(255), CPUTime INT, DiskIO INT, LastBatch VARCHAR(255), ProgramName VARCHAR(255), SPID2 INT, REQUESTID INT ) INSERT INTO #Procesos (SPID, Status, Login, HostName, BlkBy, DBName, Command, CPUTime, DiskIO, LastBatch, ProgramName, SPID2, REQUESTID) EXEC SP_WHO2 SELECT * FROM #Procesos DROP TABLE #Procesos 重要的: 该表必须至少具有与 Sp 返回的列数相同的列数 数据类型必须与 SP 的一致。 列的插入顺序必须与 SP 中的列顺序相同。
这确实是一种非法语法。对于您的意图,您可以使用以下类型的子句:
例如:
重要的: