मैं अपने एबीएपी कोड में इस ओपन एसक्यूएल कोड का उपयोग करना चाहता हूं:

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

लेकिन जब मैं विधि को सक्रिय करने का प्रयास करता हूं तो मुझे यह त्रुटि होती है:

फ़ंक्शन में RIGHT पैरामीटर संख्या 2 एक abap चर होना चाहिए। यह 'LENGTH' से शुरू होने वाले व्यंजक के लिए ऐसा नहीं है।

कोई विचार है कि मैं इसे कैसे हल कर सकता हूं?

0
emilie 20 सितंबर 2021, 18:23

1 उत्तर

सबसे बढ़िया उत्तर

आप RIGHT फ़ंक्शन की लंबाई के लिए ऑपरेटर का उपयोग नहीं कर सकते। आपको सटीक मूल्य देना होगा। आप बड़ी लंबाई के साथ सबस्ट्रिंग फ़ंक्शन का उपयोग कर सकते हैं।
उदाहरण:

SUBSTRING( NODENAME, 8, 999 ) 
1
Jonas Wilms 20 सितंबर 2021, 23:16
2
SUBSTRING(NODENAME, 8, 999) कोष्ठक के आस-पास रिक्त स्थान न होने के कारण सिंटैक्स त्रुटि उत्पन्न करता है। क्या यह 8 के बजाय 9 नहीं होना चाहिए? ध्यान दें कि RIGHT का पैरामीटर 2 ABAP 7.55 से SQL व्यंजक हो सकता है।
 – 
Sandra Rossi
20 सितंबर 2021, 20:43
धन्यवाद mkysoft, यह समस्या हल करता है। जैसे @SandraRossi ने कहा कि कोष्ठकों के आस-पास कोई रिक्त स्थान नहीं है।
 – 
emilie
20 सितंबर 2021, 21:32