PGSQL错误代码42703列不存在

时间:2013-06-14 09:01:03

标签: postgresql

我在postgreSQL中有一个数据库。我想从那里读取一些数据,但是当我执行命令时出现错误(column anganridref does not exist)。

这是我的NpgsqlCommand:

cmd.CommandText = "select * from angebot,angebotstatus,anrede where anrid=anganridref and anstaid=anganstaidref";

和我的3张桌子

http://img4.fotos-hochladen.net/uploads/unbenanntg4059ucm6j.png

我的列名是权利。所以我不明白为什么会出现这个错误。有人可以解释为什么它崩溃了吗?它不是大小写的问题。

1 个答案:

答案 0 :(得分:2)

您没有在where子句中为列名添加前缀:

select * 
from angebot,
     angebotstatus,
     anrede 
where anrid = anganridref   <-- missing tablenames for the columns
  and anstaid = anganstaidre

还建议使用显式JOIN而不是旧的SQL 89隐式连接语法:

select * 
from angebot 
   join angebotstatus on angebot.aaaa = angebotstatus.bbbb
   join anrede on angebot.aaaa = anrede.bbbb