5

私は次のようなステートメントを受け取りました:

SELECT * From Table WHERE Feld IS NULL
SELECT * From Table WHERE Feld IS NOT NULL

今、私はこのクエリをどのようにパラメータ化できるのか疑問に思っています:

SELECT * From Table WHERE Feld IS :Value

パラメータに「NOTNULL」を渡すことができないので、それはまったく不可能だと思いますが、誰かがその解決策を知っているのではないでしょうか。ありがとう!

4

1 に答える 1

6

次のようなものを試すことができます(Firebird 2.5でテスト済み):

SELECT * FROM TABLE WHERE (IIF(FIELD IS NULL, 'Y', 'N') = :IS_NULL)

'Y'次に、または'N'IS_NULLパラメータに渡します。

使用しているデータベースによってはIIFCASEまたは同様の構成に置き換える必要がある場合があります。

于 2012-08-24T09:58:07.607 に答える