私はFB 2.5で次のようなSPを構築しようとしています:
where
(
(kunde between :kdvon and :kdbis)
and
(AdrGrp between :AdrGrpvon and :AdrGrpbis)
and
(auftragstyp between :AuftrTypVon and :AuftrTypBis)
and
(Status between :statusvon and :statusbis)
and
IF LFDNR <> 0 THEN (LFDNUMMER = :LFDNR)
IF BESTELLTAG <> 0 then (bestelldatum = :BESTELLTAG)
)
Ifステートメントが挿入されるまではうまくいきました。その後、SQL エラー コード = -104 というメッセージが表示されます。トークン不明 - 156 行目、14 列目。LFDNR。
IF 条件は入力パラメータとして定義されます。コロン : を使用してパラメータとしてマークしても機能しませんでした。
質問 このように「Where」の中で「If」を使うことはできますか?条件付きパラメーターを使用するにはどうすればよいですか?
ティア・ロルフ