我获得了一个本地SAP HANA数据库的查询视图,我想在该数据库上执行select语句。
SELECT语句由第三方BI工具发送,该工具使用SAP驱动程序(ngdbc.jar)来执行对HANA数据库的访问。
查询需要两个输入参数: PARAMETER_A和PARAMETER_B
在本地HANA数据库上,语法如下所示( Studio):
select *
from "_SYS_BIC"."QUERY_VIEW" ('PLACEHOLDER' = ('$$PARAMETER_A$$', 'value_1'), 'PLACEHOLDER' = ('$$PARAMETER_B$$', 'value_2'))当我试图通过JDBC执行此查询时,会得到以下语法错误:
不允许使用“=”标志。
有人能告诉我JDBC的正确语法吗?
提前感谢
发布于 2019-10-24 11:37:08
正如拉尔斯所说的,HANA使用了与第三方工具相同的JDBC驱动程序,只是版本可能有所不同。要检查JDBC调用的外观,可以在HANA中打开跟踪日志,请参阅这里。
在您的日志中,您将看到如下内容:
com.sap.db.jdbc.HanaConnectionFinalize@37c52b05[ID:316971].prepareCall("SELECT top 10 ""VAR_SUM""
FROM ""_SYS_BIC"".""CV_TEST""('PLACEHOLDER' = ('$$IP_VAP_1$$', '5'), 'PLACEHOLDER' = ('$$IP_VAR_2$$', '3'))", 1003, 1007)因此,您应该为您的BI-工具设置跟踪,并检查它如何执行SELECT语句和HANA之间的区别。希望能有所帮助))
https://stackoverflow.com/questions/58165540
复制相似问题