簡體   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