使用链接到链接到共享点的访问的 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 更新表的主要内容,如果未能解决你的问题,请参考以下文章

链接到 SQL Server 的访问权限

访问链接到 SQL:为新创建的记录显示错误的数据

访问 VBA、链接到 Oracle 并运行 SQL

如何使用 G++/LD 将库链接到共享对象

将 Google 域链接到 Amazon ec2 服务器

MS Access 链接到 SQL 服务器视图