2
我有以下SQL语句,并且想知道是否可以使用VALUE
运算符来重写它,以避免在开始时使用DATA
语句。ABAP在SQL语句中使用VALUE运算符的初始值
DATA(lv_initial) = VALUE /scwm/guid_hu().
SELECT * FROM /scwm/tu_dlv
WHERE lgnum = @lv_lgnum
AND top_hu = @lv_initial
INTO TABLE @DATA(lt).
即,我想有类似以下,其中给出了错误:“域‘VALUE’未知[...]。”,很遗憾。
SELECT * FROM /scwm/tu_dlv
WHERE lgnum = @lv_lgnum
AND top_hu = @VALUE #()
INTO TABLE @DATA(lt).
这可能吗?我想摆脱DATA
声明,因为如果变量被重用,容易导致错误。
我在Google和ABAP关键词文档中进行了搜索,专门针对“SELECT”,“VALUE,Operator”和“DATA,Operator”,但无济于事。
任何建议表示赞赏。
亲切的问候, 斯特凡
非常有趣,谢谢你的解释。不幸的是,我目前正在使用7.40版本,但至少我现在可以停止搜索。 –