这部分在 postgresql 中运行良好,我得到了准确的结果
SELECT date_part('year', age(CAST(dateofdeath AS timestamp),CAST(dateofbirth AS timestamp) )) FROM tblpersonel WHERE personid=12897
但是当我把代码放在 c# 中时
string.sql = "SELECT date_part('year', age(CAST(dateofdeath AS timestamp),CAST(dateofbirth AS timestamp) )) FROM tblpersonel WHERE personid ilike '" + txtpersonid.Text + "'::text[]";
cmd = new NpgsqlCommand(sql, con);
NpgsqlDataReader vjen = cmd.ExecuteReader();
此时我得到一个错误:
<块引用>(Npgsql.PostgresException: '22P02: 格式错误的数组文字:"16403")
请帮我解决这个问题。