【YashanDB知识库】YAS-00218 string conversion failed.

【问题分类】数据导入导出

【关键字】imp、YAS-00218 string conversion failed

【问题描述】使用imp导入dump文件报错YAS-00218 string conversion failed

【问题原因分析】

首先使用show parameter character查看数据库服务端字符集

使用折半查找的方法确定数据导入具体报错的某一行,可以参考下面的存储过程

DECLARE

    v_max_id NUMBER;

    v_min_id NUMBER;

    v_total_rows NUMBER;

    v_half_point NUMBER;

BEGIN

    SELECT MAX(REPORTTEMPLATEID), MIN(REPORTTEMPLATEID), COUNT(*) INTO v_max_id, v_min_id, v_total_rows FROM RPT_REPORTTEMPLATE_7NEW;

    v_half_point := CEIL((v_min_id+v_max_id) / 2.0); -- 计算应该插入的行数的一半(向上取整)

  

    -- 插入前一半数据

    INSERT INTO RPT_REPORTTEMPLATE_8NEW

        SELECT a.* FROM (

            SELECT * FROM RPT_REPORTTEMPLATE_7NEW WHERE REPORTTEMPLATEID <= v_half_point

        ) a ;

  

    COMMIT;

END;

/

经排查发现,原始数据库导出的dump文件中存在乱码,导致无法导入

【影响范围】23.2.1.100

posted @   YashanDB  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· RFID实践——.NET IoT程序读取高频RFID卡/标签
点击右上角即可分享
微信分享提示