CONCAT在mysql存储过程中不起作用

CONCAT在mysql存储过程中不起作用,mysql,stored-procedures,Mysql,Stored Procedures,- 有什么建议吗? 大家好 我在存储过程中有一个名为Project_Number的变量,它是varchar类型的 我的要求是对每个项目编号查询表project_number_List从列表中获取结果并插入到其他表中 比如说,项目编号可能是这样的22,21,34,434 我需要查询的对应表类似于22\u列表、21\u列表、34\u列表 我正在使用游标循环浏览项目编号,但我的问题是如何混合项目编号和列表,即22列表来查询表22列表 > ---> **Please check am I d

-

有什么建议吗? 大家好

我在存储过程中有一个名为Project_Number的变量,它是varchar类型的

我的要求是对每个项目编号查询表project_number_List从列表中获取结果并插入到其他表中

比如说,项目编号可能是这样的22,21,34,434 我需要查询的对应表类似于22\u列表、21\u列表、34\u列表

我正在使用游标循环浏览项目编号,但我的问题是如何混合项目编号和列表,即22列表来查询表22列表

> ---> **Please check am I doing CONCAT correct here?**


Insert Into test (Panel_Id) select Panel_Id from Project_List_val where Project_Number_val='9';  

> --->**Is this taking 9_List as table name?**


    SET loop_cntr = loop_cntr + 1;
  END LOOP the_loop;


  select num_rows, loop_cntr;


END $$# MySQL returned an empty result set (i.e. zero rows).


DELIMITER 

如果var调用错误,请尝试以下操作:

SET Project_List_val=CONCAT(Project_Number_val,'_List')

不要将项目编号的单个报价单变为可值。

1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解要使用的正确语法,如第41行的“插入到测试Manthan_面板_Id从项目_列表_va中选择Manthan_面板_Id”。我没有放;在语句末尾。调用存储过程后,它显示此错误。1146-表“panel_rs.project_list_val”不存在。这意味着它不是采用变量值,而是采用名称作为表名。如何将其更改为以值作为表名。
SET Project_List_val=CONCAT(Project_Number_val,'_List')
 SET Project_List_val = CONCAT(Project_Number_val,'_List')
SET Project_List_val=CONCAT(Project_Number_val,'_List');