反馈已提交

网络繁忙

您正在浏览的是 FineBI6.0 帮助文档,点击跳转至: FineBI5.1帮助文档

SQL 数据集预览报错排查

  • 文档创建者:Lily.Wang
  • 历史版本:5
  • 最近更新:Carly 于 2024-04-09
  • 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启动的几种方法

    附件列表


    主题: 数据开发
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持