无法为 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 数据库中的另一个表?