R查询HANA指定字段返回字段名而非数据的问题咨询
问题原因及解决方案
这事儿其实是SQL语法的小坑——你把字段名用单引号括起来了!在SQL里,单引号包裹的内容是字符串常量,不是字段引用。所以你的查询相当于每次都返回两个固定字符串'SalesOffice'和'CalendarMonth',而不是去表里取这两个字段的实际数据。
正确的写法应该去掉字段名的单引号:
sql <- "SELECT TOP 10 SalesOffice, CalendarMonth FROM \"ccf-edw.self-service.DOIP::R_CA_B_DemandPlan\"( 'PLACEHOLDER' = ('$$IP_ExtractionWeekFrom$$', '201943'), 'PLACEHOLDER' = ('$$IP_ExtractionWeekTo$$', '201943')) " SpringVisitAll <- dbGetQuery(jdbcConnection, sql)
补充说明:
如果你的字段名包含特殊字符(比如空格、大小写敏感需求),那应该用双引号包裹字段名(这也是SAP HANA里标识符的标准用法),比如字段名是Sales Office的话,就要写成"Sales Office",而不是单引号。
内容的提问来源于stack exchange,提问作者jarichardson
相关产品推荐
相关产品推荐

