我们可以在MS Access 2013中建立查询的临时表吗?还是所有事情都必须在嵌套查询中完成。
例如:
Select
FacilityID
,ActivityID
ClientID
Into
#Clients
From
Activities
然后做类似的事情
Select
FacilityID
,Count(ClientID) Over (partition By ActivityID) as ActivityCount
Into
#Final
From
#Clients
这已经简化了,但是您应该有一个主意。
谢谢,
是的,如果您通过VBA代码运行查询,则可以在Access中进行。您不能将更新或生成表之类的操作查询用作其他查询的行源,因此必须首先构建源表。
Dim db as DAO.Database
Set db = CurrentDb()
db.Execute _
"SELECT FacilityID, ActivityID, ClientID " & _
"INTO Clients " & _
"FROM Activities;", _
dbFailOnError
db.execute _
"SELECT FacilityID, ... " & _
"INTO Final " & _
"FROM Clients;", _
dbFailOnError
(COUNT ... OVER (PARTITION BY ...)
删除了代码是为了防止误以为Access SQL支持该构造。事实并非如此。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句