4

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

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

 SELECT c~kunnr a~belnr d~spart c~bldat c~waers a~hwaer f~mwskz
      INTO CORRESPONDING FIELDS OF TABLE lt_data
        FROM ( ( ( bsis AS f
      INNER JOIN bkpf AS a ON f~belnr = a~belnr )
      INNER JOIN bsad AS c ON c~belnr = a~belnr )
      INNER JOIN vbrk AS d ON d~vbeln = c~belnr )
      WHERE a~gjahr IN gjahr
        AND a~bukrs IN bukrs
        AND c~augdt IN augdt
        AND a~stblg = ' '
        AND f~hkont = '0034930020'.

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

4

2 に答える 2

4

あなたの場合、AND a~stblg = ' 'または既に述べたものを使用できますAND a~stblg EQ SPACE-違いはありません(使用することをお勧めしますSPACE' 'スペースを確認したい場合、または '.

データベース レベルでは、には別の意味があります。データベースは、値spaceの有無' 'を区別します( )。NULL

NULL次の方法で SAP にチェックインできます。

AND a~stblg IS NULL

あなたの場合、SAP は通常、空の文字値用のスペースを格納するため、このステートメントは何も選択しないでください。

于 2012-07-04T12:18:51.843 に答える
2

または、次を使用できます。

AND a~stblg EQ SPACE

--

タルハ

于 2012-07-04T05:47:28.560 に答える