无法为 MS Access 数据库中的同一表查询编写左外连接

Posted

技术标签:

【中文标题】无法为 MS Access 数据库中的同一表查询编写左外连接【英文标题】:Not able to write left outer join for same table query in MS Access database 【发布时间】:2013-07-18 05:23:45 【问题描述】:

我以 的身份在我的ma 访问中拥有我的表

我正在使用查询从 sql 数据库中检索数据

SELECT TOP (100) PERCENT
     dbo.Tree.pname
    ,dbo.Tree.SlNo AS PNum
    ,dbo.Tree.pname AS CName
    ,dbo.Tree.Prnt
FROM dbo.Tree
LEFT OUTER JOIN dbo.Tree AS Ptr_AcntInfo_1 ON dbo.Tree.Prnt = Tree.SlNo
WHERE Tree.Ref = 155
ORDER BY dbo.Tree.Prnt;

当我从 sql 数据库中检索时,它运行良好(MS Access 和 SQL 数据库中的表结构相同)。

当我使用相同的查询从 MS Access 数据库中检索数据时,它显示错误 如The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.

我想要来自 MS Access 数据库的相同查询。帮我。谢谢。

【问题讨论】:

【参考方案1】:

试试这个(TOP (100) PERCENT 我也觉得LEFT JOIN 是不必要的)-

SELECT
      t.pname
    , t.SlNo AS PNum
    , t.pname AS CName
    , t.Prnt
FROM Tree AS t
--LEFT OUTER JOIN Tree AS t2 ON t.Prnt = t2.SlNo
WHERE t.Ref = 155
ORDER BY t.Prnt

【讨论】:

对不起.. 它显示不同的错误,因为找不到文件“'C:\Thalassemia\Bloodbank\bin\Release\dbo.mdb'。”实际上我已经连接了我公司的网络。 知道了...谢谢你verrrrrrrrrrrrrrrry 很多

以上是关于无法为 MS Access 数据库中的同一表查询编写左外连接的主要内容,如果未能解决你的问题,请参考以下文章

MS-Access SQL 将同一表中的值从“Value”更新为“*Value”

将数据从 MS Access 表单保存到同一个 MS Access 数据库中的另一个表?

MS Access表与多个外键在同一表中的关系。

数据表中的 MS-Access 未绑定组合框?

VB.Net 使用创建表查询将 MS Access 表中的 AllowZeroLength 属性设置为否

如何在 MS Access 的追加查询中将数据类型从文本转换为是/否?