sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL, Npgsql returnerer 42601:syntaksfejl ved eller tæt på $1

PostgreSQL tillader dig ikke at sætte en parameter nogen steder i en forespørgsel. Det, du ønsker, kan opnås med følgende:

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

På denne måde overfører du intervallet direkte fra Npgsql til PostgreSQL i stedet for en del af udtrykket designet til at skabe det interval.



  1. Tilføjelse af en unik id-kolonne og tilføjelse af standarden for at generere ny guide

  2. MySQL Leder efter gratis værelser i reservationssystem

  3. Ydeevnemyter:Klyngede vs. ikke-klyngede indekser

  4. Sådan bestiller du efter dato i PostgreSQL eller Oracle