本文内容来自YashanDB官网,原文内容请见 YAS-00218 string conversion failed.-YashanDB
【问题分类】 数据导入导出
【关键字】 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文件中存在乱 码,导致无法导入
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3056573/ ,如需转载,请注明出处,否则将追究法律责任。