帮忙看下这个报错,

在直连华为云DWS的数据库表的时候报错,报错如下,会是什么原因导致的?

 

This is most likely caused by stored data containing characters that are invalid for the character set the database was created in.  The most common example of this is storing 8bit data in a SQL_ASCII database.

FineBI 帆软用户EJgsOQnncs 发布于 2023-12-28 09:59
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
luojian0323Lv7资深互助
发布于2023-12-28 10:06

这很可能是由于存储的数据包含对创建数据库的字符集无效的字符。

最常见的例子是在SQL_ASCII数据库中存储8位数据。

一般设置字符集为:utf-8

最佳回答
0
changchenLv4见习互助
发布于2023-12-28 10:03

可能还是因为字符集或者是数据表里面的数据类型有点问题

  • 帆软用户EJgsOQnncs 帆软用户EJgsOQnncs(提问者) 你好,数据库表的字段类型,是帆软根据值识别的,还是从数据库读取过来的
    2023-12-28 10:08 
  • changchen changchen 回复 帆软用户EJgsOQnncs(提问者) 读过来的,如果你不用公式或者修改相对应的数据类型的话,帆软读过来的数据类型都默认是\"常规\"类型的,也就是默认是按照数据库来的,读过来是什么数据类型就是什么数据类型。
    2023-12-28 10:19 
  • 帆软用户EJgsOQnncs 帆软用户EJgsOQnncs(提问者) 问题找到了,在截取字符串的时候有的中文被截取了一半导致报的这个错误
    2024-01-18 10:39 
  • 3关注人数
  • 156浏览人数
  • 最后回答于:2023-12-28 10:06
    请选择关闭问题的原因
    确定 取消
    返回顶部