select - 用于选择单个表行的 4 列的 GET_ENTITY 查询
问题描述
我正在SELECT
为 oData 服务(下面的代码)编写查询,EMPLOYEESET_GET_ENTITY
但我收到警告说:
The database field or the result type of the aggregate function NACHN and the component "PERNR" of "ER_ENTITY" are not compatible.
选择查询:
method EMPLOYEESET_GET_ENTITY.
DATA: ls_keytab TYPE LINE OF /IWBEP/T_MGW_NAME_VALUE_PAIR,
enteredPernr TYPE string.
LOOP AT it_key_tab INTO ls_keytab.
enteredPernr = ls_keytab-value.
ENDLOOP.
SELECT SINGLE pernr nachn vorna gbdat
INTO er_entity
FROM pa0002
WHERE pernr = enteredPernr.
endmethod.
我基本上只是从名为 1 的表中选择单行的 4 列pa0002
。PERNR
是关键,所以它不应该真正干扰NACHN
. 我已经检查了类型,所有这些属性都有Edm.String
和对应的 Max。长度。我的查询中选定列SELECT
的顺序与我在创建实体类型时指定的那些列的顺序相对应Employee
。
究竟是什么问题?
解决方案
INTO CORRESPONDING FIELDS OF er_entity
如下使用。
method EMPLOYEESET_GET_ENTITY.
DATA: ls_keytab TYPE LINE OF /IWBEP/T_MGW_NAME_VALUE_PAIR,
enteredPernr TYPE string.
LOOP AT it_key_tab INTO ls_keytab.
enteredPernr = ls_keytab-value.
ENDLOOP.
SELECT SINGLE Pernr Nachn Vorna Gbdat
INTO CORRESPONDING FIELDS OF er_entity
FROM pa0002
WHERE pernr = enteredPernr.
endmethod.
推荐阅读
- pyqt5 - 在初始化类pyqt5之外处理事件
- laravel - 使用 Laravel 中多个复选框的 attach() 更新多对多关系数据
- loops - 如何创建 OpenAI CLIP 格式的图像和字幕对?
- repo - 检查/更改“repo”上的清单组(init -g 选项)?
- javascript - 使用来自异步函数的错误转义循环?
- wordpress - Wordpress htaccess 重定向到 https
- javascript - 如何获取要在 php 中使用的 html 元素的值?
- rest - 如何使用 Postman 获取 Azure AD 刷新令牌?
- angular - “ToastrModule”类型上不存在属性
- multithreading - 当线程可用时,使 ThreadPoolExecutor 获取下一个 url