历史版本3 :SQL 数据集预览报错排查 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. ORA 报错编辑
1.1 报错现象
数据集预览失败,报错以 ORA 开头,例如 ORA-0911。
1.2 原因分析
这部分报错为 Oracle 数据库报错。
1.3 解决方案
这部分报错可以通过在网络上搜索报错信息排查报错。
例如比较常见的报错 ORA-0911,表示 SQL 语句中含有无效字符,需要排查语句中是否含有无效字符。
2. 62400001duplicate field names found编辑
2.1 报错现象
添加 SQL 数据集预览报错:62400001duplicate field names found:店号,如下图所示:
2.2 原因分析
在 BI 的数据集中,同一张表中列名不能重复,否则就会报错。
2.3 解决方案
检查从数据库取数时是否有列名重复。
如果需要取两列相同的数据,有两种方式:
1)通过给重复的列重命名,例如 select 店号 , 店号 as 店号1 from new_salesdetail。如下图所示:
2)通过自助数据集的新增列功能复制该列,详细请参见:新增列
3. Illegal mix of collations编辑
3.1 报错现象
SQL 数据集预览报错:Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)
3.2 原因分析
编码方式不一致,或者 SQL 语句中有特殊字符。
3.3 解决方法
将编码方式统一为「utf8_unicode_ci」。
例如将 SQL 语句为:select * from a where aa='aa',它的编译方式是「utf8_general_ci」
将其转变为「utf8_unicode_ci」编码方式,SQL 语句变为:select * from a where aa=CONVERT('aa' USING utf8) COLLATE utf8_unicode_ci