从SAPSR3.snap中选择计数(*),其中SEQNO ='000',数据='sy-datum';

2020-08-25 03:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好。 我正在尝试从系统的当前...

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

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


你好。

我正在尝试从系统的当前日期获取abap转储的数量。

如果我使用yyyymmdd格式的日期手动输入。 它为我提供了当前日期的结果。

从SAPSR3.snap中选择计数(*),其中datum ='&3'和SEQNO ='000';

但是,如果我尝试使其自动化而不是手动给出日期。 我遇到错误

从SAPSR3.snap中选择计数(*),其中datum ='sy-datum'和SEQNO ='000';

datum ='sy-datum'不起作用。

请帮助。

此致

Gurprinder

9条回答
樱桃小丸子0093
2020-08-25 03:48

HI Kaushik,

Oracle Database 12c企业版12.1.0.2.0版-64位生产

下面是命令的输出。 我认为sy-datum日期格式为dd-mm-yyyy,而sql格式则需要yyyymmdd

SQL>从SAPSR3.snap选择计数(*),其中SEQNO ='000'和datum ='sy-datum'; COUNT(*)

---------- 0

SQL>

如果我手动输入日期,我将得到以下输出

SQL>从SAPSR3.snap选择计数(*),其中datum ='&3'和SEQNO ='000';

输入3的值:20190902

old 1:从SAPSR3.snap中选择计数(*),其中datum ='&3'和SEQNO ='000'

新1:从SAPSR3.snap选择计数(*),其中datum ='20190902'和SEQNO ='000'

COUNT(*)

----------

15

SQL>

带有" l_date = sy-datum";

SQL>从SAPSR3.snap选择计数(*),其中SEQNO ='000'和" l_date = sy-datum";

从SAPSR3.snap中选择计数(*),其中SEQNO ='000'和" l_date = sy-datum" *

第1行出现错误:ORA-00920:无效的关系运算符

SQL>