使用链接到链接到共享点的访问的 SQL Server 更新表
Posted
技术标签:
【中文标题】使用链接到链接到共享点的访问的 SQL Server 更新表【英文标题】:Updating tables with a SQL Server linked to access linked to sharepoint 【发布时间】:2011-02-02 21:56:14 【问题描述】:我正在运行 Access 2010 和 Sharepoint 2007。
我已经创建了一个 Access 数据库。我已经从一个 SQL Server 链接了 5 个表到这个数据库。我还链接了一个 Sharepoint 列表到这个数据库。
我想做的是更新 Sharepoint 列表中的 5 个字段。这些字段中的每一个都来自我的 SQL Server 中的不同表。
我还在我的数据库中编写了一个简单的查询,它将 SQL Server 中的这 5 列放在一起,正是我希望它们上传到我的 Sharepoint 列表中的 5 列的方式。
是否可以根据我的查询或表中的字段更新此 Sharepoint 列表?这样做的最佳方法是什么?
我无法取消使用 Access 数据库并直接从 SQL 转到 Sharepoint,因为我需要在 Access 之外根据我的 Sharepoint 列表运行报告。
【问题讨论】:
【参考方案1】:此问题的解决方案与您在没有 SQL Server 和没有 SharePoint 的情况下使用本地访问表的情况相同。
您可以创建更新查询,并根据 id 更新这些字段。只是不太清楚您计划如何更新给定的列。但是,假设有两个表如 tblSQLserver 和 tblSharePoint,你可以去:
UPDATE tblSharePoint
INNER JOIN tblSQL ON tblSharePoint.ID = tblSQL.ID
SET tblSharePoint.CompanyName = tblSQL.CompanyName
因此,以上将基于具有相同 ID 的所有公司名称从 SQL Server 表更新到 SharePoint 表。所以标准的 Access 更新查询可以以这种方式运行。
但是,如果我要运行多个更新,不太清楚您要在哪个 ID 列上加入这些表,我会考虑使用 reocrdset 和 VBA 代码。请注意,这些类型的更新在 SharePoint 上运行非常缓慢。
【讨论】:
以上是关于使用链接到链接到共享点的访问的 SQL Server 更新表的主要内容,如果未能解决你的问题,请参考以下文章