Stored procedures 无法在另一个存储过程mysql语句中调用存储过程结果列表表?

Stored procedures 无法在另一个存储过程mysql语句中调用存储过程结果列表表?,stored-procedures,Stored Procedures,代码开始 DROP程序createTable2020 CREATE PROCEDURE createTable2020() CALL getTablesListNew(@a); SET @query = CONCAT('CREATE TABLE DB1.',@a,' AS SELECT * FROM DB2.',@a,' WHERE dateTimeCommon >= "2020-01-01 00:00:00" AND dateTimeCommon < &

代码开始 DROP程序createTable2020

CREATE PROCEDURE createTable2020()

CALL getTablesListNew(@a);

SET @query = CONCAT('CREATE TABLE DB1.',@a,' AS SELECT * FROM DB2.',@a,' WHERE dateTimeCommon >= 
 "2020-01-01 00:00:00" AND dateTimeCommon < "2021-01-01 00:00:00"');

PREPARE stmt FROM @query;

EXECUTE stmt;


CALL createTable2020();
创建过程createTable2020()
调用getTablesListNew(@a);
将@query=CONCAT('createtabledb1',@a'设置为SELECT*fromsdb2',@a',其中dateTimeCommon>=
“2020-01-01 00:00:00”和dateTimeCommon<“2021-01-01 00:00:00”;
从@query准备stmt;
执行stmt;
调用createTable2020();
代码端

错误代码:1064 您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以获取第1行中接近“NULL”的正确语法


代码结束

是否为@a空?第一行是什么?