问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果
这个表是从excel导过来的,导致‘说明’字段分行,为什么我的这段sql不能实现数据合并,不报错,也一直运行不出来
CREATE DEFINER=`bdo`@`%` PROCEDURE `编码`()
BEGIN
DECLARE a int(10) default 7936;
DECLARE b VARCHAR(255);
DECLARE c VARCHAR(255);
DECLARE d VARCHAR(255);
while a>0 DO
if (select Sheet1_copy1.`编码` from Sheet1_copy1 where id=a) is NULL AND (select Sheet1_copy1.`品目名称` from Sheet1_copy1 where id=a) is NULL
THEN
SELECT Sheet1_copy1.`说明` into b
from Sheet1_copy1
WHERE id = a;
select Sheet1_copy1.`说明` into c
from Sheet1_copy1
where id = a-1;
SET d =CONCAT(c,b);
update Sheet1_copy1
set Sheet1_copy1.`说明` = d
where id = a-1;
set a=a-1;
end if;
END WHILE;
END