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 )
我想在我的 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 )