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条回答
土豆飞人
2020-09-15 22:48

嗨,格雷格,

似乎EXTRACT必须是日期 字段。 提取函数(日期时间)

您可以先使用EXTRACT将FPCOMMNPERIOD_CALC转换为日期类型。 可能 TO_DATE函数(数据类型转换)

一周热门 更多>