PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL, Npgsql retornando 42601:erro de sintaxe em ou próximo a $ 1


O PostgreSQL não permite que você coloque um parâmetro em qualquer lugar de uma consulta. O que você deseja pode ser alcançado com o seguinte:
var command = new NpgsqlCommand("select * from Logs.Logs where Log_Date > current_date - @days", conn))
command.Parameters.AddWithValue("@days", TimeSpan.FromDays(days));

Dessa forma, você está passando o intervalo diretamente do Npgsql para o PostgreSQL, em vez de uma parte da expressão projetada para criar esse intervalo.