页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

在数据集中,SQL查询 在SQL Developer中是运行正常的,但是在smartbi中却报“表达式解析错误:expecting STRING_LITERAL, found '['at line:1 column:399”... 

解决方案

1、通常是由于SQL语句里面有特殊字符导致,需要将特殊字符进行转义,比如select char(47) as a的代表字符“\”,其他特殊字符的转义方式可从网络上获取。

2、sql中由于一些特殊符号,比如\,在SQL查询中应该是不支持直接写的。需要通过获取ACSII的方式实现,比如向上尖括号的SQL是这样子的:

select concat('[',cast(char(94) as CHAR(20)),'->]') as aa from  categories  limit 1

...