从SQL Bloc返回结果

2020-09-14 12:34发布

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

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


bloc1.jpg bloc2.jpg

你好

我在Hana Studio中有以下示例,在该示例中,我想为变量分配一个值,然后使用sql查询显示它。 我尝试了以下方法:

开始

DECLARE PALLET_UOFM varchar(100);

SET'PALLET_UOFM'='1234';

选择:从DUMMY中以PRINTED_PALLET_UOFM作为PALLET_UOFM;

END;

我也尝试了以下方法:

开始

DECLARE PALLET_UOFM varchar(100);

SET'PALLET_UOFM'='1234';

从DUMMY中选择PALLTED_PALLET_UOFM作为PALLET_UOFM;

END;

在两种情况下,它均输出null。 请参阅附件。

是否缺少一些东西?

感谢您的帮助。

bloc1.jpg (36.1 kB)

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

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


bloc1.jpg bloc2.jpg

你好

我在Hana Studio中有以下示例,在该示例中,我想为变量分配一个值,然后使用sql查询显示它。 我尝试了以下方法:

开始

DECLARE PALLET_UOFM varchar(100);

SET'PALLET_UOFM'='1234';

选择:从DUMMY中以PRINTED_PALLET_UOFM作为PALLET_UOFM;

END;

我也尝试了以下方法:

开始

DECLARE PALLET_UOFM varchar(100);

SET'PALLET_UOFM'='1234';

从DUMMY中选择PALLTED_PALLET_UOFM作为PALLET_UOFM;

END;

在两种情况下,它均输出null。 请参阅附件。

是否缺少一些东西?

感谢您的帮助。

bloc1.jpg (36.1 kB)
付费偷看设置
发送
3条回答
jovirus
1楼 · 2020-09-14 12:58.采纳回答

使用SET命令不会设置局部定义变量PALLET_UOFM的值。 SET设置会话上下文变量,可以使用函数读取 SESSION_CONTEXT 。 用DECLARE声明的局部变量由"普通"赋值设置,例如" PALLET_UOFM:='my value'"。

检查以下小示例,它应该向您显示差异:

做
 开始
   -局部变量值
   声明local_variable nvarchar(100):='本地变量值';
   -将值分配给局部变量(此处为替代):local_variable:='局部变量值';
    
   -设置会话变量
   设置'my_session_variable'='会话变量值';
  
   -查询
   选择
     session_context('my_session_variable')as value_from_session_variable,-获取会话变量值
     :local_variable作为value_from_local_variable-获取局部变量值
     从假人
 结束;
 

关于,
弗洛里安

Violet凡
2楼-- · 2020-09-14 12:52

没关系-我没有正确阅读问题。 具有讽刺意味的是,在这里不会迷失我...

浮生未央
3楼-- · 2020-09-14 13:03

SQLScript参考对此有答案。 语法称为SELECT ... INTO。

此外,在使用变量时,需要使用冒号。

从DUMMY中选择PALLTED_PALLET_UOFM作为PALLET_UOFM;  

错了。

 SELECT:PALLET_UOFM AS DRINMY从PRINTED_PALLET_UOFM; 

是正确的。

文档中的所有内容-强烈建议阅读!

一周热门 更多>