問題タブ [opensql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
17239 参照

where-clause - SELECTに複数の条件を含める方法は?

DB テーブル ( mara、makt、marc、mard ) から詳細を取得するために 5 つのパラメーターを使用しています。

まず、選択クエリを使用してMARAテーブルからデータを取得しようとしました。特定のレコードを取得するには、WHERE条件を使用する必要があります。しかし、私は状態の部分で混乱します。INITIAL条件を使用して、どのパラメーターに値があるかを確認できます。

ただし、2/3/4/5 パラメータに値が含まれる可能性があります。ケースごとに、選択クエリを作成する必要があります (そうすると、パフォーマンスの問題が発生します)、または選択クエリで動的条件部分を使用する方法はありますか?

0 投票する
3 に答える
6902 参照

abap - SELECT クエリで FOR ALL ENTRIES を否定しますか?

FOR ALL ENTRIES itab に存在しない透過テーブルからレコードを取得したいと考えています。

デフォルトのロジックは、内部テーブルに存在するエントリを含めることですが、それらを除外したいと思います。ある種の FOR ALL ENTRIES NOT IN ステートメントが必要です。

回避策はありますか?

0 投票する
3 に答える
1827 参照

abap - selectを使用したループ内の予期しない結果

透過テーブルとクラスターテーブルからデータを選択し、その結果を内部テーブルに入れます。クラスタテーブルは結合できないselect singleため、クラスタテーブルからデータを取得するために2つ使用しました。

問題は、ループ内で、各出力行に内部テーブルの最初の行(D各行)と同じ情報が割り当てられることです。where条件のフィールドが、BELNR列から同じ値の3行を取得するためである可能性があります。

まず、コードは次のとおりです。

結果はこれです:

実行時の結果

D出力テーブルの右側にある「D」は、3行を表すものであってはなりません。最初の1つだけが必要でD、他の2つはである必要がありますS

なにが問題ですか?

0 投票する
2 に答える
13273 参照

abap - SELECT by フィールドを空にしますか?

空でなければならないフィールドを SELECT で比較する方法を知る必要があります。

フィールドstblgを空にして、bkpfからいくつかのフィールドを選択しようとしています。私はこのようにしました:

これは正しいですか、それとも別のものを使用する必要がありますか? ありがとうございました。

0 投票する
1 に答える
26619 参照

abap - SELECTステートメントに複数の条件がありますか?

まず、ABAPの経験はありません。ここでは、当て推量を行っています。

既存のレポートのSELECTに条件を追加したい。既存のコードは次のようになります。

フィールドF1が特定の値で、フィールドF2が0の場合に、レコードを除外する条件を追加したいと思います(レコードを除外するには、両方の条件が真である必要があります)。私はこれを試しました:

構文エラーが発生します:フィールド "F1 ='value' AND F2='0'"は不明です。これは、指定されたテーブルの1つに含まれておらず、「DATA」ステートメントによって定義されていません。

フィールドF1とF2は間違いなくEKPOテーブルに存在します、私はチェックしました。角かっこはコンパイラに内容をフィールド名として見させているようですが、理由はわかりません。

構文が間違っていますか、どこかに定義がありませんか、またはその両方ですか?

0 投票する
4 に答える
1480 参照

dynamic - SELECT FROM (lv_tablename) エラー: 出力テーブルが小さすぎます

たとえば、select_something という ABAP クラス メソッドがあります。select_something には、et_result などのエクスポート パラメータがあります。et_result のタイプは実行時まで判別できないため、et_result のタイプは標準テーブルです。

この方法では、「With ABAP/4 Open SQL array select, the output table is too small at " select * into table et_result from (lv_tablename) where... "という短いダンプが表示されることがあります。

エラー分析:

...この特定のケースでは、データベース テーブルは 3806 バイト幅ですが、内部テーブルは 70 バイト幅しかありません。

「任意のテーブル」も試しましたが、エラーは同じです。

0 投票する
1 に答える
3052 参照

abap - この sql ステートメントを abap ステートメントに変換するにはどうすればよいですか?

基本的に、この一連の sql ステートメントは、kunnr テーブル タイプにカウンターを配置し、そのテーブルに一度だけ表示されるすべての数値を表示します。


SQLステートメントのきれいに印刷されたバージョン(このバージョンが添付されています-きれいなプリンターからいくつかの重要な詳細が失われた場合に備えて):

0 投票する
1 に答える
218 参照

loops - 最初の列のデータがありません

私はABAPの初心者です。このプログラムをオープンSQLで試していますが、プログラムを実行すると、最初の列のデータが常に欠落しています。調べたところ、構文は正しいようです。私はkna1テーブルを使用していますが、クエリも非常に簡単です。誰かが問題に気づいたら、私を助けてください。

0 投票する
1 に答える
1690 参照

select - 適切な条件でデータを取得していませんか?

selectステートメントで、正しい条件を指定しましたが、データが返されませんでした。

これらの条件でse16nから試行すると、1行になりますが、selectステートメントを使用してプログラムで試行すると、内部テーブルが空になります。これがサンプルコードです。

gt_tcurrは、kurst fcurr tcurrgdatuukursコンポーネントを含む内部テーブルです。

私が言ったように; これらの条件では、se16n-> tcurrテーブルは1行になりますが、selectステートメントは空の行になります。誰かが何か考えを持っていますか?

0 投票する
2 に答える
5102 参照

sql-server - SQL Serverテーブルをitabにインポートするには?

SQL Server テーブルのデータを内部テーブル (itab) に直接インポートすることは可能ですか?

この itab を SE37 関数で使用したいと考えています。前もって感謝します