Quick BI通过SQL语句创建数据集,在Select部分引用占位符运行提示语法错误

更新时间:

问题描述

Quick BI通过SQL创建数据集,SQL语句在Select部分通过if函数引用日期占位符,运行提示语法错误。报错信息如下:

raceId: fd1fb827-1024-4737-b4d4-c1c61dd00ee2
数据源执行SQL失败:INTERNAL: java.lang.RuntimeException: SQL execute error by datasource...
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near ') from company_sales_record ) TS436586562 limit 200' at line 3

完整的报错截图如下:

image

问题原因

未在占位符管理模块给占位符设置默认值导致。Select语句中通过if函数引用占位符,需要在占位符管理中设置默认值,否则SQL运行的时候,由于Select部分没有获取值替换占位符,就会出现SQL语法解析错误。

解决方案

在占位符管理模块给占位符设置默认值问题解决:

image

适用于

  • Quick BI公有云专业版