最新历史版本 :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:店号,如下图所示:

127.png

2.2 原因分析

在 BI 的数据集中,同一张表中列名不能重复,否则就会报错。

2.3 解决方案

检查从数据库取数时是否有列名重复。

如果需要取两列相同的数据,有两种方式:

1)通过给重复的列重命名,例如 select 店号 , 店号 as 店号1 from new_salesdetail。如下图所示:

image.png

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

4. 添加 SQL 数据集保存失败编辑

4.1 报错现象

连接 SQL Server 数据库添加 SQL 数据集保存失败,如下图所示:

1.png

打开%FineBI%fanruan.log,日志报错如下图所示:

31.png

4.2 原因分析

SQL Server 数据库执行事务过程中,多个事务同时执行导致请求死锁,所以无法正常添加表。

4.3 解决方案

联系数据库运维人员处理死锁的事务,或直接重启数据库。

重启数据库详情可以参见:SQL server重启管理命令行以及SQL Server启动的几种方法