我该怎么办SELECT * INTO [temp table] FROM [stored procedure]?不FROM [Table],没有定义[temp table]?
Select所有数据都可以BusinessLine正常tmpBusLine工作.
select *
into tmpBusLine
from BusinessLine
Run Code Online (Sandbox Code Playgroud)
我尝试相同,但使用stored procedure返回数据,并不完全相同.
select *
into tmpBusLine
from
exec getBusinessLineHistory '16 Mar 2009'
Run Code Online (Sandbox Code Playgroud)
输出消息:
消息156,级别15,状态1,行2关键字'exec'附近的语法不正确.
我已经阅读了几个创建一个与输出存储过程结构相同的临时表的例子,它工作正常,但不提供任何列会很好.
我有一个如下的程序
DROP PROCEDURE IF EXISTS mp_search_result;
CREATE PROCEDURE mp_search_result()
BEGIN
CREATE TEMPORARY TABLE temp_projids(projid int);
SET @strSearchSQL = 'SELECT DISTINCT project_id
FROM tblProjects';
PREPARE stmt FROM @strSearchSQL;
INSERT INTO temp_projids(projid) values ();
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END;
Run Code Online (Sandbox Code Playgroud)
现在我想将上述查询返回的项目ID插入临时表中.
我很困惑在执行之前在哪里编写插入查询.
请注意,我的要求与我在上面发布的查询不同.
如果条件和连接形成,我使用很多@strSearchSQL.
我删除了这些以防止代码的复杂性.