2017-06-22 13 views
2

次のSQLステートメントを使用して、演算子を使用して書き直して、最初に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ステートメントを取り除きたいのですが、変数が再利用されるとバグが発生しやすくなります。

「SELECT」、「VALUE、Operator」および「DATA、Operator」については、GoogleとABAPキーワードのドキュメントで検索しましたが、役に立たなくなりました。

ご迷惑をおかけして申し訳ございません。

敬具、 ステファン

答えて

1

は、私の知る限り見ることができるように、それは、ターゲット・リリースに依存します。 release 7.40ために、比較の右側には、(他の選択肢の中)にする必要が

a host variable or a literal

一方release 7.50において、host expressionsへの拡張が可能にすべきである

a literal, a host variable, or a host expression

を可能にするために、置換されていることあなたはあなたがしたいことをするために、in this exampleのように。

+0

非常に興味深い、ご説明いただきありがとうございます。残念ながら、私は現在リリース7.40で作業していますが、少なくとも私は今検索をやめることができます。 –

関連する問題