第4页,共225页。 显示 2,249 条结果 (0.028 秒)
SQL server:获取总行数报错
(本文仅供参考) 问题说明 在项目实施中有可能会遇到再数据库中可以运行的SQL语句,使用smartbi的原生SQL 会报获取总行数错误。 解析 对于获取总行数报错的需要确认如下信息, 第一种:查看编写的SQL查询是否包含 order by,在smartbi中获取总行数,相当于外面包了一层,SQL Server嵌套不允许用order by 第二种:没有使用order by 语句,那就看具体错误日志信息判定问题解决方法。 针对第一种情况,有如下两种解决办法: 1、设置禁止获取总行数。在 定制管理 > 系统运维 > 系统查询预览报错:数据库执行sql偶现报Broken pipe或提示查询超时
(此文档仅供参考) 问题说明 星环数据库执行SQL偶尔会报以下错误: java.net.SocketException: Broken pipe (Write failed … "获取连接时测试"、"返还时测试"、"获取、返还连接时测试",但没有设置校验语句时,处理逻辑是直接将数据集执行的SQL拿到数据库中执行,此时因为数据库已将连接断开了,则出现超时的错误。 (2)当设置校验方式为"获取连接时测试"、"返还时测试"、"获取、返还连接时测试",但设置了校验语句时,会先将校验语句拿到数据模型的sql查询报错,网络请求有500,后台日志报错请求响应头数据过大
(本文的仅供参考) 问题描述: 在使用数据模型创建sql查询,报未知错误,此类提示通常与网络有关,可先参考此文档查看请求是否正常:F12-network image2025-5-6_14-49-44.png 经查看网络有请求报有500的错误,有500报错时可查看bi的日志是否有具体的报错原因: 请求500.png 打开系统监控->日志,重新执行sql,查看smartbi日志,日志提示请求头数据过大: 后台日志.png 问题原因: 项目使用Tomcat部署,Tomcat连接器默认知识库迁移遇到【sql中要更新的某个字段的长度超过了数据库表中字段的定义长度】
(本文档仅供参考) 问题说明 1、知识库A使用gbk编码创建的数据库。 2、知识库B使用utf-8编码创建的数据库。 3、通过smartbi1管理端把知识库A进行备份,然后在知识库B对应的smartbi2进行知识库还原。有时候会发生插入数据错误,sql中要更新的某个字段的长度超过了数据库表中字段的定义长度。 解决方案 原因分析: 1、数据库以字节为单位存储。 2、以知识库t_group中某个字段A为例,如果g_group 设置的是varchar 255。 3、知识库A gbk 编码情况下,可以存储255/2更新业务视图-SQL查询
## <strong>更新业务视图-SQL查询</strong> - <strong>接口调用-方式1</strong> ```java /** * 更新业务视图-SQL查询示例 */ public class UpdateBizViewDemo { public static void main … 的请求体 String body = "{\r\n" + " \"id\": \"I8a8a9fb101963d913d91a67a01963da4c01a0002\",\r\n" + " \"alias\": \"SQL查询-更新\",\r\n" + " \"sql\": \" select创建业务视图-SQL查询
## <strong>创建业务视图-SQL查询</strong> - <strong>接口调用-方式1</strong> ```java /** * 创建业务视图-SQL查询示例 */ public class CreateBizViewDemo { public static void main … \": \"SQL查询1\",\r\n" + " \"alias\": \"SQL查询1\",\r\n" + " \"sql\": \"select OrderID as a from orders\"\r\n" + "}"; JSONObject jsonSQL查询中如何使用SQL写模糊查询
(本文档仅供参考) 问题说明 在SQL查询中,客户想要写SQL来实现参数模糊查询,但如果按照 where{[ 字段 like '% %' ]} 的方式写的话会报如下图错误: image2024-6-29_9-27-4.png 解决方案 正常参数替换后会带有单引号的,代入sql中就会报错。 方式一:%与参数使用字符拼接起来 image2024-6-29_9-25-59.png 方式二: 将参数设置成其它类型如何让“原生SQL、SQL查询”中已注释的语句不生效
(本文档仅供参考) 问题描述: 问题1:原生SQL中已经用把参数注释掉了,但是预览的时候仍然生效。 001.png 问题2:在数据模型中的参数 s_date 设置默认值,默认值是通过SQL语句来输出的,SQL语句中包含了注释, 在新建计算度量的时候,提示参数s_date为空,如下图: 002.png 除了数据模型参数、其余地方如公共参数、原生SQL数据集等地方也有类似注释问题,要处理的地方较多,而且影响较大: 规避方案: 1、能去掉注释的建议去掉注释。 2、注释确实有必要保留的话,看参数显示出来是否影响,不影响的话可以添加括号表达式修改为可选参数,如图1: 0003.png 3、如果参数显示出来有影响,可以SQL引擎V2.0介绍
1、SQL引擎V2.0 只能在数据模型V2.0开启之后才能使用。 2、SQL引擎V1.0的支持范围可查看SQL引擎V1.0介绍 https://wiki.smartbi.com.cn/pages/viewpage.action?pageId=113542956。 3、SQL引擎V2.0不会加载明细数据到内存中,是计算汇总后的数据。 4、如果只是简单查询,比如只有维度+度量(原子度量),即使开启了SQL引擎V2.0 仍然会走SQL引擎V1.0。 5、数据模型引擎不管是SQL引擎还是多维引擎,如果满足条件系统会自动切换,无需手工切换。 6、在2025-05-13之后新安装的环境,默认开启SQL引擎V2.0,无需手工开启简化SQL介绍
1 背景 smartbi的报表通过业务逻辑处理生成的SQL因为要处理各种情况,为了业务上的统一性,拼出来的SQL语句往往比较复杂,嵌套的层级比较多。一是会降低查询效率,二是SQL不便于阅读, 所以在查询过程中对生成的SQL语句做了简化处理。 1、在运维设置/系统选项 开启简化SQL的开关:COMMONS_SQL_OPEN_SIMPLIFY_SQL=true;一旦开启,所有基于数据模型的报表查询满足条件都会简化SQL语句。 3、如果多维引擎需要开启SQL简化:需要开启 OLAP 中的配置项 mondrian.simplifySql=true 来控制是否启用简化SQL功能,默认不开启;并且新增