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