代碼如下
每次都報錯說的是錯誤的語法 我檢查了好幾遍也找不到錯誤
> 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT `刊號`,`刊名`,`刊期`,SUM(`數量`),`訂刊單位`,`渠道` FROM `_20' at line 11
> 時間: 0s
delimiter $
CREATE PROCEDURE `游標回圈插入`()
BEGIN
DECLARE b VARCHAR(20);
DECLARE c VARCHAR(80);
DECLARE d VARCHAR(20);
DECLARE e int;
DECLARE f VARCHAR(80);
DECLARE g VARCHAR(20);
DECLARE h int;
DECLARE a int DEFAULT 0;
DECLARE cur1 CURSOR FOR SELECT `刊號`,`刊名`,`刊期`,SUM(`數量`),`訂刊單位`,`渠道` FROM `_20年訂單正式版` GROUP BY `刊號`,`刊名`,`刊期`,`訂刊單位`,`渠道`;
DECLARE CONTINUE HANDLER FOR NOT found SET a=1;
OPEN cur1
REPEAT
FETCH cur1 INTO b,c,d,e,f,g;
IF d=`月刊` THEN
REPEAT
SET h=1
INSERT INTO `20年發刊庫`(`刊號`,`刊名`,`期數`,`數量`,`渠道`,`訂戶`) VALUES(b,c,h,e,f,g)
SET h=h+1
UNTIL h=12 END REPEAT;
ELSE
REPEAT
SET h=1
INSERT INTO `20年發刊庫`(`刊號`,`刊名`,`期數`,`數量`,`渠道`,`訂戶`) VALUES(b,c,h,e,f,g)
SET h=h+1
UNTIL h=24 END REPEAT;
END IF;
UNTIL a=1 END REPEAT;
CLOSE cur1
END $
call `游標回圈插入`()
uj5u.com熱心網友回復:
SELECT `刊號`,`刊名`,`刊期`,SUM(`數量`),`訂刊單位`,`渠道` FROM `_20年訂單正式版` GROUP BY `刊號`,`刊名`,`刊期`,`訂刊單位`,`渠道`;單獨能運行么uj5u.com熱心網友回復:
可以的
uj5u.com熱心網友回復:
SUM(`數量`) 改為 SUM(`數量`) as 數量 試試uj5u.com熱心網友回復:
好的謝謝轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/7086.html
標籤:MySQL
上一篇:有沒有接外包PB的?
