SQL代码转换为SAP Hana

2020-09-24 00:32发布

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

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


你好,我是SAP HANA的新手,我有以下T-SQL代码:

如果(@ IsBes ='E')开始

                if((从OHEM中选择top 1 U_bBesYontem,其中empID = @ EmpId)='O')开始

                      设置@ Bes = @ Brut *(从OHEM中选择前1个U_bBesOran,其中empID = @ EmpId)/100

                   结束

                if((从OHEM中选择top 1 U_bBesYontem,其中empID = @ EmpId)='T')开始

                      设置@ Bes =(从OHEM中选择前1个U_bBesTutar,其中empID = @ EmpId)

                   结束

          结束`

 

我正在为SAP HANA尝试这段代码

 IF(:IsBes ='E')然后
           IF((SELECT TOP 1" U_bBesYontem"
 从
      OHEM
 哪里
 " empID" =:EmpId)='O')
 然后
 Bes:=:Brut *(选择前1个" U_bBesOran"
      从OHEM
       哪里
          " empID" =:EmpId)/100;
     万一;
     IF((SELECT TOP 1" U_bBesYontem"
  从OHEM
  WHERE" empID" =:EmpId)='T')然后
          选择(选择前1个" U_bBesTutar"
         从OHEM
         WHERE" empID" =:EmpId)进入Bes
  来自DUMMY;
     万一;
     END IF; 
并尝试了很多代码变体,但我总是最终遇到此错误:

 SAP DBTech JDBC:[7]:不支持的功能:
  嵌套过程调用中不支持子查询:
  第47行第28行(在pos 2273处)

我很困惑,所以有什么建议吗?

(我使用了sql转换器)

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

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


你好,我是SAP HANA的新手,我有以下T-SQL代码:

如果(@ IsBes ='E')开始

                if((从OHEM中选择top 1 U_bBesYontem,其中empID = @ EmpId)='O')开始

                      设置@ Bes = @ Brut *(从OHEM中选择前1个U_bBesOran,其中empID = @ EmpId)/100

                   结束

                if((从OHEM中选择top 1 U_bBesYontem,其中empID = @ EmpId)='T')开始

                      设置@ Bes =(从OHEM中选择前1个U_bBesTutar,其中empID = @ EmpId)

                   结束

          结束`

 

我正在为SAP HANA尝试这段代码

 IF(:IsBes ='E')然后
           IF((SELECT TOP 1" U_bBesYontem"
 从
      OHEM
 哪里
 " empID" =:EmpId)='O')
 然后
 Bes:=:Brut *(选择前1个" U_bBesOran"
      从OHEM
       哪里
          " empID" =:EmpId)/100;
     万一;
     IF((SELECT TOP 1" U_bBesYontem"
  从OHEM
  WHERE" empID" =:EmpId)='T')然后
          选择(选择前1个" U_bBesTutar"
         从OHEM
         WHERE" empID" =:EmpId)进入Bes
  来自DUMMY;
     万一;
     END IF; 
并尝试了很多代码变体,但我总是最终遇到此错误:

 SAP DBTech JDBC:[7]:不支持的功能:
  嵌套过程调用中不支持子查询:
  第47行第28行(在pos 2273处)

我很困惑,所以有什么建议吗?

(我使用了sql转换器)

付费偷看设置
发送
1条回答
Aaron 3364
1楼 · 2020-09-24 00:57.采纳回答

嗨,

尝试这个:

 IF(:IsBes ='E')然后
 在OHEM的" empID" =:EmpId中将TOP 1的" U_bBesYontem"选择为变量1
    IF(:variable1 ='O')
     然后
         从OHEM中选择TOP 1" U_bBesOran"到变量2中
         WHERE" empID" =:EmpId
         Bes:=:Brut *(:variable2/100);
    万一;
     IF(:variable1 ='T')
      然后
         从OHEM的TOS SELECT TOP 1中选择" U_bBesTutar"
         WHERE" empID" =:EmpId;
     万一;
 END IF; 

一周热门 更多>