如何在参数化查询中使用IS NULL(Delphi)

时间:2012-08-24 09:48:18

标签: delphi parameters isnull

我得到这样的陈述:

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

现在我想知道如何参数化这个查询:

SELECT * From Table WHERE Feld IS :Value

由于我不能将'NOT NULL'传递给参数,我认为这根本不可能 - 但也许有人知道解决方案吗? 谢谢!

1 个答案:

答案 0 :(得分:6)

你可以试试这样的东西(用Firebird 2.5测试):

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

然后将'Y''N'传递给IS_NULL参数。

根据您使用的数据库,您可能需要将IIF替换为CASE或类似的构造。