首页 文章

存储过程中的动态MYSQL查询

提问于
浏览
1

SELECT @ query1:= GROUP_CONCAT(CONCAT('SELECT * FROM asterisk . ',table_name)SEPARATOR'UNION ALL')作为CUSTOMQUERY来自Information_Schema.tables WHERE table_name LIKE'%custom%'; PREPARE stmt FROM @ query1;执行stmt; DEALLOCATE PREPARE 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 * FROM asterisk.custom_70042 UNION ALL SELECT * FROM asterisk.custom_70043 UNION ALL SELECT * FRO ..

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

所以它给了我错误

..我想在我的SSRS报告中使用它 . 而ssrs querybuilder提示我参数..所以如果我们在程序中使用它会对我有好处 . 因为这样我可以在我的报告中轻松访问它 .

1 回答

  • 0

    你应该增加group_concat_max_len值 .

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

相关问题