HANA SQL WHERE返回6931错误

2020-09-15 22:17发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)0 收藏夹 我正在使用以下S...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


0 收藏夹

我正在使用以下SQL脚本:

  SELECT EXTRACT(从FPCOMMNPERIOD_CALC年开始)作为COMMYEAR
 来自" _SYS_BIC"。" tfx.adhoc.Greg_Test/CV_SALES_W_PRICINGCV_TEST"
 按提取分组(从FPCOMMNPERIOD_CALC年开始)
 按提取顺序(从FPCOMMNPERIOD_CALC年开始)ASC;
  

,它运行良好,可以输出从2007年到2018年的列表。但是,如果我们包含以下行:

 在哪里提取(从FPCOMMNPERIOD_CALC年开始)(2011年,2012年,2013年)
  

将某些年份作为子集,HANA返回:

 在114 ms 271 µs中无法执行" SELECT EXTRACT(YEAR FROM FPCOMMNPERIOD_CALC)as COMMYEAR FROM ..."。
 [303]:无效的DATE,TIME或TIMESTAMP值:搜索表错误:[6931]属性值不是日期或语法错误
  

我正在使用Tableau连接到HANA,HANA会生成类似的过滤语句。 我甚至尝试过滤1个值作为文本 ='2018',但是HANA继续输出错误。

列FPCOMMNPERIOD_CALC是一个计算列,其中ZTFPCOMN例如 '2018007'(2018年期间007)。

leftstr(" ZTFPCOMN",4)+'-'+ rightstr(" ZTFPCOMN",2)+'-'+'01')

2条回答

因此您的FPCOMMNPERIOD_CALC字段似乎不是日期...请尝试

年份(TO_DATE(FPCOMMNPERIOD_CALC))= 2015 

一周热门 更多>