数据服务-动态where子句

2020-09-04 10:42发布

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

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


大家好,

我想构建一个完整的动态where语句,并在我的数据流的WHERE子句中使用它。

例如 根据条件在脚本中,我在全局变量中填充了where子句。

然后如果有条件

$ GV_SQL ='TABLE.COL1> = \''|| $ GV_DATE || '\';

其他

$ GV_SQL ='TABLE.COL2 <= \''|| $ GV_DATE || '\';

正在正确创建该语句并将其分配给$ GV_SQL。 但是,当我在WHERE中使用$ GV_SQL时,它将不起作用。

如果我复制$ GV_SQL的值并在WHERE条件下使用它,那么它将起作用。

期待您的投入。

关于Nitin Suvarna,

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

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


大家好,

我想构建一个完整的动态where语句,并在我的数据流的WHERE子句中使用它。

例如 根据条件在脚本中,我在全局变量中填充了where子句。

然后如果有条件

$ GV_SQL ='TABLE.COL1> = \''|| $ GV_DATE || '\';

其他

$ GV_SQL ='TABLE.COL2 <= \''|| $ GV_DATE || '\';

正在正确创建该语句并将其分配给$ GV_SQL。 但是,当我在WHERE中使用$ GV_SQL时,它将不起作用。

如果我复制$ GV_SQL的值并在WHERE条件下使用它,那么它将起作用。

期待您的投入。

关于Nitin Suvarna,

付费偷看设置
发送
2条回答
闻人可可
1楼 · 2020-09-04 11:27.采纳回答

在where子句中使用ifthenelse函数

 ifthenelse(条件,TABLE.COL1,to_date('0001.01.01','yyyy.mm.dd'))> = $ GV_DATE
 要么
 ifthenelse(!condition,TABLE.COL2,to_date('9999.12.31','yyyy.mm.dd'))<= $ GV_DATE 
槿木_熙
2楼-- · 2020-09-04 11:14

感谢Vinayak。 感谢您的答复。

ifthenelse函数可以帮助解决我提到的日期示例。

但是,如果where子句是基于具有组合或OR/AND条件的多列构建的,则它更容易构建一条语句并通过Global变量传递它(前提是我们有此选项)。

我可以在使用SQL函数的情况下执行此操作,但不能使用数据流的WHERE子句。

一周热门 更多>