Das Problem liegt in $1 IS NULL
, wobei $1
wird als dynamischer Spaltenname behandelt, der in vorbereiteten Anweisungen aufgrund des vom Datenbankserver implementierten Schutzes gegen SQL-Injection nicht zulässig ist.
AKTUALISIEREN
Wenn Sie Ihre Abfragen frei formatieren möchten, aber auch ohne das Risiko einer SQL-Injektion, schauen Sie sich an pg-Versprechen . Und um Namen für Schema, Tabelle oder Spalte richtig zu formatieren, siehe SQL-Namen .