繁体   English   中英

存储过程中的动态MYSQL查询

[英]dynamic MYSQL query in stored procedure

SELECT @ query1:= GROUP_CONCAT(CONCAT('SELECT * FROM星号。',table_name)分隔符'UNION ALL')作为来自Information_Schema.tables的自定义内容,其中table_name喜欢'%custom%'; 从@ query1准备stmt; 执行stmt; 取消预备stmt;

..但是在结果的最后,我们缺少查询,例如SELECT * FROM asterisk.custom_70003 UNION ALL SELECT * FROM asterisk.custom_70006 UNION ALL SELECT * FROM asterisk.custom_70007 UNION ALL SELECT * FROM asterisk.custom_70010 UNION ALL SELECT * FROM asterisk .custom_70011 UNION ALL SELECT *从asterisk.custom_70042 UNION ALL SELECT *从asterisk.custom_70043 UNION ALL SELECT *从..

您的SQL语法有误; 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的“ FRO”附近使用

所以给我错误

..我想在我的SSRS报告中使用它。ssrs querybuilder提示我输入参数..因此,如果在过程中使用它,对我来说将是有益的。因为这样,我可以轻松地在报告中访问它。

您应该增加group_concat_max_len的值。

从文档中可以group_concat_max_lengroup_concat_max_len是GROUP_CONCAT()函数的最大允许结果长度(以字节为单位)。 默认值为1024。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM