[英]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.