使用链接到与sharepoint链接的访问权限的SQL Server更新表

时间:2011-02-02 21:56:14

标签: sql-server ms-access sharepoint-2007

我正在运行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 个答案:

答案 0 :(得分:0)

此问题的解决方案与使用没有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上运行得非常慢。