Mit dem Parameter ist alles OK, aber das
SQL ... naja
Zitat:
where (BelegNr = :pBelegNr)
= mit NULL liefert immer NULL und niemals True oder False.
SQL-Code:
where (BelegNr is null and :pBelegNr is null) or (BelegNr = :pBelegNr)
where (BelegNr is not distinct from :pBelegNr)
oder was irgendwas coalesce
...
Delphi-Quellcode:
FMyQuery.ParamByName('pBelegNr').Clear;
// oder
FMyQuery.ParamByName('pBelegNr').Value := Null;