我得到这样的陈述:
SELECT * From Table WHERE Feld IS NULL
SELECT * From Table WHERE Feld IS NOT NULL
现在我想知道如何参数化这个查询:
SELECT * From Table WHERE Feld IS :Value
由于我不能将'NOT NULL'传递给参数,我认为这根本不可能 - 但也许有人知道解决方案吗? 谢谢!
答案 0 :(得分:6)
你可以试试这样的东西(用Firebird 2.5测试):
SELECT * FROM TABLE WHERE (IIF(FIELD IS NULL, 'Y', 'N') = :IS_NULL)
然后将'Y'
或'N'
传递给IS_NULL
参数。
根据您使用的数据库,您可能需要将IIF
替换为CASE
或类似的构造。