SAP HANA:执行查询时出错:列存储错误计算模型的实例化失败

时间:2017-06-20 10:13:49

标签: sap calculated-columns hana

在SAP HANA中,我构建了一个执行正常的计算视图。

我有一个计算列。

现在我从

更改了计算列

case when "Anzahl" > 1000000 then 'SUSPECT: Too high?' when "Anzahl" < 1000 then 'SUSPECT: Too low?' else 'OK' end

case when "Anzahl" > $$IP_UPPER_LIMIT$$ then 'SUSPECT: Too high?' when "Anzahl" < $$IP_LOWER_LIMIT$$ then 'SUSPECT: Too low?' else 'OK' end

然后我收到此错误:

错误:SAP DBTech JDBC:[2048]:列存储错误:搜索表错误:[34023]计算模型的实例化失败;异常306002:发生内部错误 search table error

2 个答案:

答案 0 :(得分:0)

使用Column Engine而不是SQL:

if("Anzahl"> $$IP_UPPER_LIMIT$$,'SUSPECT too high?',if("Anzahl" < $$IP_LOWER_LIMIT$$,'SUSPECT to low?','OK'))

Calculated Column with Column Engine

答案 1 :(得分:0)

如果输入参数有多个条目流入其中,那么我们就不应在过滤器中为IP加上单引号,如下所示。

(in("Source",$$IP_SOURCE$$) or in('ALL',$$IP_SOURCE$$))

如果您有单个条目流入IP,那么您应该为IP使用单引号,如下所示:

(in("Source",'$$IP_SOURCE$$') or in('ALL','$$IP_SOURCE$$'))