布尔数据类型是否可以在HANA视图中使用?

2020-09-27 05:19发布

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

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


在HANA Calculation视图中将数据类型布尔值分配给输入参数会引发以下错误:

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

但是,出于相同的目的,它使用interger而不是布尔值并将值分配为1和0。

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

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


在HANA Calculation视图中将数据类型布尔值分配给输入参数会引发以下错误:

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

但是,出于相同的目的,它使用interger而不是布尔值并将值分配为1和0。

付费偷看设置
发送
2条回答
小c菟菟
1楼 · 2020-09-27 05:50.采纳回答

更新:

好的,我可以在SPS12系统上快速进行检查。

我的calc视图投影一个表的一列,再加上一个计算出的列(表达式),该列根据布尔输入参数显示不同的字符串。

当我尝试运行视图建模器为我创建的语句时,此操作失败:

选择
      " DAT",
      " calcexp"
 来自" _SYS_BIC"。"沙坑/布尔帕拉姆"
      ('PLACEHOLDER'=('$ ip_bool $','true'))
 SAP DBTech JDBC:[2048]:列存储错误:搜索表错误:[34023]计算模型的实例化失败;异常306002:发生内部错误

BUT(!),当我使用" new"参数语法时,该视图就可以正常工作:

选择
       " DAT",
       " calcexp"
 来自" _SYS_BIC"。"沙坑/布尔帕拉姆"
           (PLACEHOLDER。" $ ip_bool $" => true); 
 DAT calcexp
 B.765973.01.01呀
 B.76512345呀
 B.98723.01.02.02.0 YAY 

此处的技术原因是"旧"参数语法仅采用字符串(很棒的工作,字符串化的体系结构 设计器)。

为什么实际上没有人愿意更改为calcviews生成的SQL,在文档中解释这些内容或使其明显不属于我。

我仍然认为这是一个错误-但可以解决的错误。
----

hmm布尔数据类型已较晚地添加到HANA中。 可能是计算器引擎本身不支持它吗?您是否检查过SAP注释?

除此之外,从我的角度来看,这是一个错误。 使用正确的类型时,正确激活的视图永远不会引发错误。

四川大学会员
2楼-- · 2020-09-27 05:42

嗨,

计算引擎不支持布尔数据类型,您需要将其转换为varchar类型。

此致

Jyoti

一周热门 更多>