我需要从 knb1 中选择一个字段,其中 knb1 中的 kunnr 等于 likp 中的 kunnr 并将其分配给字段 KART_KLIENT1。出于某种原因,我无法扭曲我的头,它说 table knb1 和 likp 都没有列 kunnr ......他们两个都有。
我不知道在哪里寻找问题,knb1 和 likp 都是 SAP 中预定义的数据库表,并且 kunnr 列默认情况下存在。
我在 SQ02 工作,将代码添加到其中一个字段。
- 如果我将 knb1 和 lipk 添加到 TABLES 部分,则会出现错误,说明它们已被定义。
- 尝试在 DATA 部分(TYPE 或 LIKE)中定义 kunnr 不会改变任何内容。
- 在 SELECT 的 WHERE 部分中使用 '~' 而不是 '-' 不会改变任何东西。
感谢您的时间。
TYPES: BEGIN OF ty_knb,
tlfns TYPE knb1,
END OF ty_knb.
DATA: wa_knb TYPE ty_knb.
SELECT SINGLE TLFNS
INTO wa_knb
FROM knb1
WHERE knb1-kunnr = likp-kunnr.
KART_KLIENT1 = wa_knb-tlfns.