简体   繁体   English

从DAO切换到ADO和SQL查询现在返回错误,有什么想法吗?

[英]Switched from DAO to ADO and SQL query now returns an error, any ideas?

I was using the following code to query my database in DAO, which worked fine: 我使用以下代码在DAO中查询我的数据库,效果很好:

SELECT * 
FROM (Resources LEFT JOIN [Select * FROM AvailabilityBlocks LEFT JOIN Location ON AvailabilityBlocks.LocationID=Location.LocationID WHERE ((CStr(AvailabilityBlocks.LocationID) IN ('8', '14', '16', '1', '15', '17', '10', '9', '19', '12', '5', '18', '13', '20', '3', '26', '2', '25', '28', '27') AND (AvailabilityBlocks.Type = 3 OR AvailabilityBlocks.Type = 4)) OR AvailabilityBlocks.Type = 2) AND Begin < #15-Jul-2013 12:00:00 AM# And Begin >= #08-Jul-2013 12:00:00 AM#]. AS FilteredTable ON Resources.ResourceID=FilteredTable.ResourceID) LEFT JOIN EmployeeTypes ON EmployeeTypes.TypeID=Resources.EmployeeType ORDER BY RClass, Resources.LastName ASC, Resources.FirstName ASC, Resources.ResourceID ASC, AvailabilityBlocks.Begin ASC, AvailabilityBlocks.End Desc, Location.SubType DESC

I then converted all my code to ADO and the SQL stopped working and now shows an 然后,我将所有代码转换为ADO,SQL停止工作,现在显示

Syntax error in FROM clause. FROM子句中的语法错误。

error message! 错误信息!

Any help would be appreciated! 任何帮助,将不胜感激!

Try this. 尝试这个。 I think the way your are closing out your derived table ("FilteredTable") is off. 我认为您关闭衍生表(“ FilteredTable”)的方式已关闭。 Also. 也。 You might want to try a table alias... 您可能要尝试使用表别名...

SELECT * 
FROM 
Resources res 
LEFT JOIN (
[Select * FROM AvailabilityBlocks avb LEFT JOIN Location loc ON avb.locID=loc.locID 
WHERE ((CStr(avb.locID) IN ('8', '14', '16', '1', '15', '17', '10', '9', '19', '12', '5', '18', '13', '20', '3', '26', '2', '25', '28', '27') 
AND (avb.Type = 3 OR avb.Type = 4)) OR avb.Type = 2) 
AND Begin < #15-Jul-2013 12:00:00 AM# And Begin >= #08-Jul-2013 12:00:00 AM#] ) AS FilteredTable 
ON res.ResourceID=FilteredTable.ResourceID) 

LEFT JOIN EmployeeTypes ON EmployeeTypes.TypeID=res.EmployeeType 

ORDER BY RClass, res.LastName ASC, res.FirstName ASC, res.ResourceID ASC, avb.Begin ASC, avb.End Desc, loc.SubType DESC

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

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