Tableau连接Informix调用存储过程报语法错误,请求解决
Tableau调用Informix存储过程语法错误的解决方案
针对你遇到的Tableau通过ODBC调用Informix存储过程报语法错误,但QlikSense可正常执行的问题,可尝试以下几种调整:
替换CALL为EXECUTE PROCEDURE语法
Informix原生支持EXECUTE PROCEDURE语法,部分ODBC驱动在Tableau环境下对CALL的解析存在兼容问题,试试替换为:EXECUTE PROCEDURE standard_sp('2023-10-24 22:00:00','2023-10-25 21:59:59','0')显式转换日期参数类型
Tableau对日期字符串的处理可能和QlikSense不同,尝试用Informix的DATETIME函数显式指定参数类型,匹配存储过程的参数定义:call standard_sp(DATETIME('2023-10-24 22:00:00') YEAR TO SECOND, DATETIME('2023-10-25 21:59:59') YEAR TO SECOND, '0')如果存储过程的日期参数是DATE类型而非DATETIME,可改用
DATE函数:call standard_sp(DATE('2023-10-24'), DATE('2023-10-25'), '0')统一日期环境格式
可能是Tableau传递的日期格式和Informix服务器的默认格式不匹配,在调用前设置环境变量:SET ENVIRONMENT DATETIME='YMD-HMS'; call standard_sp('2023-10-24 22:00:00','2023-10-25 21:59:59','0')检查ODBC驱动版本
确认Tableau使用的Informix ODBC驱动版本和QlikSense一致,驱动版本差异可能导致语法解析逻辑不同,优先使用Informix官方最新稳定版驱动。
内容的提问来源于stack exchange,提问作者lgndrzzz
相关产品推荐
相关产品推荐

