繁体   English   中英

Microsoft Access SQL查询

[英]Microsoft Access SQL query

有人可以帮我一个查询吗? 在Microsoft SQL Server中,我有以下查询,可以很好地执行:

SELECT * FROM ControlPoint
INNER JOIN Project ON ControlPoint.ProjectID = Project.ProjectID
INNER JOIN Site ON Site.SiteID = Project.SiteID
WHERE Project.ProjectName LIKE '%Flood%'

我的问题是,当我尝试在Microsoft Access上执行此操作时,它给了我某种语法错误。 自从我使用Access以来,这已经很长了,但是如果我没记错的话,我认为联接必须在括号内。 任何帮助将是有用的!

除了更改通配符之外,您还需要一些括号:

SELECT * FROM (ControlPoint
INNER JOIN Project ON ControlPoint.ProjectID = Project.ProjectID)
INNER JOIN Site ON Site.SiteID = Project.SiteID
WHERE Project.ProjectName LIKE '*Flood*'

请注意,星号在Access查询窗口中使用,对于DAO,百分数用于ADO。

访问使用不同的通配符模式。
在您的情况下,将是-像“?洪水?” (用星号替换问号)。

我不知道要在此处应用格式代码,以便正确显示它。
有关详细信息,请参见链接-http: //www.techonthenet.com/access/queries/like.php

由于访问使用“而不是”作为字符串定界符,因此引起语法错误。如前所述,您还需要将%通配符更改为*

在访问中使用此sintax永远不会失败

(这是一个例子)

从客户地址中选择*,其中customer.id = adress.customerId

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM