我已经将数据库链接到Sharepoint,每天我都会截止 - 我已经为它设置了一个简单的宏。因此,我有许多名为" Progress tracking" &安培;适当的日期。
我需要的是一个查询,它比较了所有表格中的一列。
应该看起来像:
Select
a.[Unique identifier], a.[Escalation reason],
b.[escalation reason], ...,
z.[escalation reason]
from
([Progress tracking & date a
left join
[Progress tracking * b on a.[unique identifier] = b.[unique identifier])
left join
[Progress tracking * c on a.[unique identifier] = c.[unique identifier])
...
left join
[Progress tracking * z on a.[unique identifier] = z.[unique identifier]
我想知道使用VBA代码是否可行。我开始使用db.tabledefs
中的每个表,但我不知道如何进一步。
我很感激任何建议
此致
答案 0 :(得分:0)
从Sharepoint加入所有链接表可能不是最好的主意。 Sharepoint数据存储在SQL db中,因此当您从Sharepoint查询数据时,它会通过Web服务,然后到sql db中的多个表/视图,与直接查询SQL DB相比,性能将不会令人满意(但是Sharepoint一般不允许您查询SQL DB。
我建议如果你真的想要连接从MS Access中的Sharepoint列表链接的表,你可以考虑创建多个查询,每个查询只加入几个表,然后你可以从每个查询生成临时表,并且然后将这些临时表用作下一级查询的聚合数据。
希望有所帮助。