具有多个条件的动态where子句

2020-09-13 17:59发布

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

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


大家好,

我是动态编程的新手,在最近的问题上我需要一些帮助。

我正在尝试以这种方式向选择中添加动态where子句,

数据:制表符(100)出现在标题行中的次数为0。

将"字段=字段1"附加到标签。
附加"和"至标签。
将" FIELD TO FIELD2"附加到"标签"。

选择单个*
从(p_tabla)中
进入
位置(标签)。

但是它仅在一种情况下有效,如果我添加多个条件,我会得到sy-subrc = 4。

还有另一种方法可以动态地将多个条件语句添加到" where"子句中吗?

非常感谢!

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

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


大家好,

我是动态编程的新手,在最近的问题上我需要一些帮助。

我正在尝试以这种方式向选择中添加动态where子句,

数据:制表符(100)出现在标题行中的次数为0。

将"字段=字段1"附加到标签。
附加"和"至标签。
将" FIELD TO FIELD2"附加到"标签"。

选择单个*
从(p_tabla)中
进入
位置(标签)。

但是它仅在一种情况下有效,如果我添加多个条件,我会得到sy-subrc = 4。

还有另一种方法可以动态地将多个条件语句添加到" where"子句中吗?

非常感谢!

付费偷看设置
发送
7条回答
大道至简
1楼 · 2020-09-13 18:20.采纳回答

我认为您应该将clike数据用于动态where条件。

尝试一下。

数据:lv_where键入text100。

 将'BUKRS = P_BUKRS''AND''BUDAT IN S_BUDAT'连接到lv_where中,并以空格分隔。

 单选*
  从(p_tabla)
  INTO <构建>
  WHERE(lv_where)。
SAP砖家
2楼-- · 2020-09-13 18:18
 DATA:tab(100)使用标题行占用了0。

带有标题行的表已经过时了15年以上。 请不要使用它们。

灬番茄
3楼-- · 2020-09-13 18:20

也许这个Fm符合您的要求

CRS_CREATE_WHERE_CONDITION

落灬小鱼
4楼-- · 2020-09-13 18:18

非常感谢,您的回答已解决,但是在AND后面加了一个空格,例如'AND'。

大简至美
5楼-- · 2020-09-13 18:20

1) 将" FIELD TO FIELD2"附加到标签。 应该在APPEND'FIELD = FIELD2'TO标签中。

2)如果使用相同的字段,则应使用OR语句作为AND,这将阻止找到任何记录

3)如果字段是字母数字,请确保将值放在引号中

注意:在表中这样做不是强制性的,也可以是字符串

昵称总是被占用
6楼-- · 2020-09-13 18:12

非常感谢您的回答,我已经尝试了以下方法

将'BUKRS = P_BUKRS'附加到选项卡。
将'AND'附加到选项卡。
将'BUDAT IN S_BUDAT'附加到选项卡。

选择单个*
从(p_tabla)中
进入
位置(标签)。

仍然出现相同的错误。...可能是选项卡表的类型吗?

非常感谢

spaceman01
7楼-- · 2020-09-13 18:22

我认为您应该检查是否有适合您的sql的数据,因为我看不到您的动态有任何错误。

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答