0

我知道 SQL 当前不支持 SharePoint 查询,但有人找到解决方法吗?我遇到过可以使用 SQL 完成所需任务的情况,但我正在使用 SharePoint,所以我只能使用 SSRS 查询设计器或 XML;查询设计器并不总是具有我想要的功能(至少不容易),而且我无法快速学习 XML 以成为一个实用的选择。

4

2 回答 2

3

我每天都在现场环境中执行此操作,但它确实需要大量设置成本或只需访问工具即可。

我这样做的方法是使用 SSIS 作业将数据从 SharePoint 拉到 SQL 表中,这需要下载 SSIS 的 Sharepoint 工具集。

第 1 步 - 为表格创建暂存/保留数据,以确保数据始终可用于您的报告

第 2 步 - 编写一个作业来 a) 拉取临时表中的数据 b) 比较活动表中的数据并从活动表中更新、插入和删除

第 3 步 - 当作业完全运行时,将其设置为每小时运行一次的 SQL,这样数据将按小时更新。建议在设置此设置时在作业失败时发送电子邮件警报

第 4 步 - 然后数据在 SQL 中,可以从 Live 表而不是 staging 表作为普通查询进行查询

于 2013-07-19T08:07:45.737 回答
0

如果您在这里使用 SharePoint 2010

    SELECT
    ud.tp_ID
    , ud.tp_ListId
    , ud.tp_Author
    , ud.nvarchar1
    , ud.nvarchar2
    , ud.nvarchar3
    , ud.nvarchar4
    , ud.nvarchar5
    , ud.nvarchar6
    , ud.nvarchar7
    , ud.nvarchar8
    , ud.nvarchar9
    , ud.nvarchar10
    , ud.nvarchar11
    , ud.nvarchar12
    , ud.*
    FROM dbo.Lists l
    INNER JOIN dbo.UserData ud ON l.tp_ID = ud.tp_ListId
    WHERE (ud.tp_ListId =  '[{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}')
于 2013-10-29T14:13:33.680 回答