【发布时间】:2016-02-21 12:48:37
【问题描述】:
我对 SQL、MS Access 和 PostgreSQL 非常陌生。所以这可能是一个非常愚蠢的问题,但不知何故我无法弄清楚。我正在尝试在访问中运行 SQL 查询,我的数据位于 PostgreSQL 数据库表中,该表已链接到我的同事之前的访问。当我进行这个简单的查询时,为什么会收到表不存在的错误?链接数据库表的语法是否不同?还是链接还没建立?
【问题讨论】:
标签: sql postgresql ms-access-2007
我对 SQL、MS Access 和 PostgreSQL 非常陌生。所以这可能是一个非常愚蠢的问题,但不知何故我无法弄清楚。我正在尝试在访问中运行 SQL 查询,我的数据位于 PostgreSQL 数据库表中,该表已链接到我的同事之前的访问。当我进行这个简单的查询时,为什么会收到表不存在的错误?链接数据库表的语法是否不同?还是链接还没建立?
【问题讨论】:
标签: sql postgresql ms-access-2007
您已创建传递查询。此查询是在服务器上执行的,而不是在 Access 中,因此您需要使用 PostgreSQL 数据库中的原始表名。
所以不是FROM public_tb_change,而是FROM tb_change。
或者FROM public.tb_change,如果public 不是默认架构。
我建议将您的链接表重命名为原始名称(删除public_),这样可以减少混乱。链接表时,Access 会自动添加架构名称。
【讨论】: