sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL, Npgsql retourneert 42601:syntaxisfout op of in de buurt van $ 1

PostgreSQL staat niet toe dat je een parameter ergens in een query plakt. Wat je wilt kan worden bereikt met het volgende:

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

Op deze manier geeft u het interval rechtstreeks door van Npgsql naar PostgreSQL, in plaats van een deel van de expressie die is ontworpen om dat interval te creëren.



  1. Verwijder dubbele mysql-rijen zonder primaire sleutel

  2. Is Markdown (met strip_tags) voldoende om XSS-aanvallen te stoppen?

  3. Een vraaghint toevoegen bij het aanroepen van Table-Valued Function

  4. Databasemigraties op django-productie