孙原振卍 2022-10-17 11:06 采纳率: 50%
浏览 63
已结题

这个表是从excel导过来的,导致‘说明’字段分行,为什么我的这段sql不能实现数据合并,不报错,也一直运行不出来

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

这个表是从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

img

  • 写回答

4条回答 默认 最新

  • 游一游走一走 2022-10-17 13:20
    关注

    错误是这样的:

    img


    可以参照这个写,我验证过的:

    CREATE DEFINER=`root`@`%` PROCEDURE `test_excel`()
    BEGIN
        DECLARE isFlag INT DEFAULT TRUE;
        declare id int;
        declare code varchar(20);
        declare remark varchar(20);
        declare allRemark text;
        declare cur cursor for 
        select exel_a.id,exel_a.code,exel_a.remark from csdn_test.exel_a order by exel_a.id desc;
        DECLARE CONTINUE HANDLER FOR NOT FOUND SET isFlag = FALSE;
        open cur;
        getName: loop
        fetch cur into id,code,remark;
        if isFlag is FALSE then
            LEAVE getName;
        end if;
        if code is null then
            set allRemark=concat(remark,ifnull(allRemark,''));
        else 
            UPDATE exel_a 
    SET 
        exel_a.remark = CONCAT(exel_a.remark, IFNULL(allRemark, ''))
    WHERE
        exel_a.id = id;
            set allRemark=null;
        end if;
        end loop getName;
        close cur;
    END
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 10月25日
  • 已采纳回答 10月17日
  • 赞助了问题酬金15元 10月17日
  • 创建了问题 10月17日

悬赏问题

  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥30 自适应 LMS 算法实现 FIR 最佳维纳滤波器matlab方案
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码