RIGHT SQL 函数中的长度变量?

Variable as a length in RIGHT SQL function?

我想在我的 ABAP 代码中使用这个 Open SQL 代码:

  SELECT RIGHT( NODENAME, LENGTH( NODENAME ) - 8 )
      FROM  RSMHIERNODE
      WHERE HIEID = 'HRJ'
      INTO TABLE @lt_commentdata.

但是当我尝试激活该方​​法时出现此错误:

In the function RIGHT , the parameter number 2 must be an abap variable. this is not the case for the expression that starts with 'LENGTH'.

知道如何解决这个问题吗?

不能对 RIGHT 函数的长度使用运算符。您需要给出确切的值。您可以使用超长的 SUBSTRING 函数。
示例:

SUBSTRING( NODENAME, 8, 999 )