3

不是Access 人,只是想写一个我认为简单的查询来执行以下操作:

我的数据库中有两个表,从两个单独的 SharePoint 列表中导入。所以我无法控制数据的格式。我将一张表称为 MASTER 表,一张表称为 SUBSET 表。MASTER 表包含可能出现在 SUBSET 表中的所有可能值的完整列表。

两个表都有一个包含 URL 的字段,但这些字段是不同的数据类型。在 MASTER 表中,URL 字段的数据类型是文本。在 SUBSET 表中,URL 字段的数据类型为超链接。

此外,SUBSET URL 字段中的某些值可能与 MASTER URL 字段中的匹配值不完全匹配。因此,如果主 URL 是“ http://abc.domain.com ”,则子集 URL 可能包含附加信息,例如“ http://abc.domain.com/home.apsx ”。

我需要的是一个查询,它返回 MASTER 表中在 SUBSET 表中没有匹配的 URL 记录的所有记录。

希望这是有道理的。在此先感谢您的帮助!

编辑以包含我几乎可以肯定是可怕的查询尝试的屏幕截图。所需的输出是在 SUBSET 表中没有匹配 URL 的所有 RequestAccessEmail 值的列表。 查询尝试

编辑以添加示例数据。

对于每个 RequestAccessEmail 值,仅当关联的 Url 值在 SP Permissions Cleanup Tracking URL 字段中不匹配时,才将其包含在查询结果中。

内部网站所有者 ID Url RequestAccessEmail 附件 1478 http://teamsites.domain.com/sites/itfrance First.last1@domain.com 0 1673 http://teamsites.domain.com/sites/PricingSupport First.last2@domain.com 0 1652 http://teamsites.domain.com/sites/POProjectMgmt First.last3@domain.com 0 1655 http://teamsites.domain.com/sites/POSTeam First.last4@domain.com 0 1741 http:// teamsites.domain.com/sites/rsa6x First.last5@domain.com 0 1218 http://teamsites.domain.com/sites/EMEAProjectSupport First.last6@domain.com 0 65 http://projectsites.domain.com/站点/folsom First.last7@domain.com 0 1595 http://teamsites.domain.com/sites/NBPCA First.last8@domain.com 0 1664 http://teamsites.domain.com/sites/prepaiddev First.last9@domain.com 0 1634 http://teamsites.domain.com/sites/patchmgmt First.last10@domain。 com 0 1961 http://os.domain.com/sites/manager First.last11@domain.com 0

ID 名称 URL 8 CFPB AuditsDOMAIN_e0117427.xml http://teamsites.domain.com/sites/itfrance/home.aspx 9 St. Pete Legal DepartmentDOMAIN_e0117427.xml http://teamsites.domain.com/sites/PricingSupport 10 零售合同 ( 7)DOMAIN_e0117427.xml http://teamsites.domain.com/sites/POPProjectMgmt 11 中国 HR SharesDOMAIN_lc23494.xml http://teamsites.domain.com/sites/ChinaHRShares 12 Client LoyaltyDOMAIN_e1033221.xml http://teamsites.domain。 com/sites/clientloyalty 13 eZoom!人力资源 R1.1DOMAIN_e1007952.xml http://teamsites.domain.com/sites/ezoom-hr 14 IntercompanyDOMAIN_e0119924.xml http://teamsites.domain.com/sites/intercoproject 15 NDMS 指导计划 DOMAIN_e1033265.xml http://teamsites.domain.com/sites/NDMSMentoring 16 人力资源 DOMAIN_e0015957.xml http://teamsites.domain.com/sites/HR 17 国际人力资源 DOMAIN_e1019184.xml http://teamsites.domain .com/sites/GlobalHR 18 站点标题 FSG 资源中心 DOMAIN_e0102084.xml http://teamsites.domain.com/sites/ResourceCentral/SitePages/Home.aspx 19 TAGDOMAIN_e1022064.xml http://teamsites.domain.com/sites/ TAG/SitePages/Home.aspx 20 WP Employee_Community EngagementDOMAIN_e1034583.xml http://teamsites.domain.com/sites/WPEmpEngmt 21 法律 (6) - 根站点(审查了除 CID-DOJ-ACI 2011 之外的所有子站点)DOMAIN_e0117427.xml http://legal.domain.com 22 咨询服务客户端DOMAIN_e1035127.xml http://clientportal.domain.com/sites/consulting/default.aspx 23 YMCA Fitness ChallengeDOMAIN_e1035127.xml http://projectsites.domain.com/sites /Morgano/default.aspx 24 OSNETDOMAIN_e0000185.xml http://os.domain.com/Pages/default.aspx?sdupgwelredir=1 25 USVS_ Government SolutionsDOMAIN_e0113967.xml http://infoport.domain.com 26 Global ServicesDOMAIN_e0113967.xml http ://teamsites.domain.com/sites/GlobalSvcs/default.aspx 27 检查培训 _ Quality ServicesDOMAIN_e0113967.xml http://teamsites.domain.com/sites/QATrain 29 AutoSuites ArchiveDOMAIN_e0067145.xml http://sp-archives.domain.com/sites/autosuite/SitePages/Home.aspx 30 VCI 客户端 SiteDOMAIN_e0067145.xml http://clientportal.domain.com/sites/VCI/SitePages/Home.aspx 31 VCI 内部 SiteDOMAIN_e0067145 .xml http://teamsites.domain.com/sites/VCI-IUO/SitePages/Home.aspx

4

1 回答 1

2

看看这样的事情是否适合你:

SELECT Distinct m.URL
FROM [Internal Site Owners] m, [SP Permissions Cleanup Tracking] s
WHERE s.URL Not Like "*" & m.URL & "*"

您需要将 sql 粘贴到查询设计窗口的 SQL 视图中。

该查询询问主 URL 与子 URL 不同的行,因此“ http://abc.domain.com ”将匹配“ http://abc.domain.com/home.apsx ”,但不匹配“ http ” ://home.abc.domain.com ”。超链接类型的格式通常是display text#http://example.com#,所以http://example.com在 master 中会匹配。

编辑重新数据和评论

查询和表

SQL:

SELECT DISTINCT m.RequestedAccessEmail, m.URL
FROM [Internal Site Owners] AS m, [SP Permissions Cleanup Tracking] AS s
WHERE s.URL Not Like "*" & [m].[URL] & "*"

来自样本数据的新版本

SELECT [Internal Site Owners].RequestAccessEmail FROM [Internal Site Owners] 
WHERE ID NOT IN (
     SELECT [Internal Site Owners].ID
     FROM [Internal Site Owners], [SP Permissions Cleanup Tracking]
     WHERE [SP Permissions Cleanup Tracking].URL 
        Like "*" & [Internal Site Owners].[url] & "*")
于 2013-03-26T15:52:13.277 回答