1
使用
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」? 如何使用condidional params?
TIA 羅爾夫
我必須刪除使用的標準值:
和(::LFDNR爲空或LFDNUMMER =:LFDNR) 工作正常 。非常感謝你。 –
@ user1543973對不起? –
0或''值沒有正確輸出(有另一個錯誤)。由於它們無論如何都被設置爲「無」,我刪除了標準值。所以這些參數有空值(如果沒有值傳遞),我可以測試null或值。這工作正常。 –