PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL, Npgsql renvoyant 42601 :erreur de syntaxe à ou près de $1

PostgreSQL ne vous permet pas de coller un paramètre n'importe où dans une requête. Ce que vous voulez peut être réalisé avec ce qui suit :

var command = new NpgsqlCommand("select * from Logs.Logs where Log_Date > current_date - @days", conn))
command.Parameters.AddWithValue("@days", TimeSpan.FromDays(days));

De cette façon, vous transmettez l'intervalle directement de Npgsql à PostgreSQL, plutôt qu'une partie de l'expression conçue pour créer cet intervalle.