abap - VBELN 查询时 SELECT 不返回行
问题描述
我正在尝试从内部表中显示 alv 中的表,其中从存储在数据库中的表中添加行。如果没有 where 条件,我会看到在 alv 中显示的行,但在 select 语句中有 where 条件时,不会返回任何行。
这是代码:
REPORT ZSAM.
DATA: IT_1 TYPE STANDARD TABLE OF VBAK.
select vbeln audat netwr waerk vkorg vtweg
from VBAK
into corresponding fields of Table IT_1
where vbeln > 4500
and vbeln < 6000.
知道为什么使用 where 条件使其不返回任何行以及如何修复?
解决方案
vbeln 是一个有十个位置的字段并使用ALPHA
转换例程(请参阅数据元素后面的域)。这意味着该值用前导零填充(只要它只包含数字)。由于这是一个字符类型字段,因此您还必须使用撇号进行比较。所以,WHERE
条件必须是这样的:
WHERE vbeln GT '0000004500'
AND vbeln LT '0000006000'
推荐阅读
- javascript - 如何修复来自多个复选框的请求输入字母字符?
- javascript - 使用具有不同标签的 Objetcs 中的数组对数组进行求和
- javascript - 当前使用 Laravel 和 Stripe Checkout 进行单次付款的方法是什么?
- javascript - 如何在同一部分有多个画廊宏伟的弹出窗口?
- c# - 使用 MimeKit / Outlook 发送的电子邮件首次落入 gmail 的垃圾邮件文件夹
- javascript - 如何按名称和列关联对象
- c - 使用 void 指针干预时是否发生严格别名
- javascript - 当应用程序在后台打开超过 30 分钟时,Cordova 会执行某些操作
- ruby - 如何使用 nokogiri 从 Imgur 抓取图像和标题
- javascript - UI Kit - 以编程方式多次触发 Scrollspy