我知道 SQL 当前不支持 SharePoint 查询,但有人找到解决方法吗?我遇到过可以使用 SQL 完成所需任务的情况,但我正在使用 SharePoint,所以我只能使用 SSRS 查询设计器或 XML;查询设计器并不总是具有我想要的功能(至少不容易),而且我无法快速学习 XML 以成为一个实用的选择。
问问题
959 次
2 回答
3
我每天都在现场环境中执行此操作,但它确实需要大量设置成本或只需访问工具即可。
我这样做的方法是使用 SSIS 作业将数据从 SharePoint 拉到 SQL 表中,这需要下载 SSIS 的 Sharepoint 工具集。
第 1 步 - 为表格创建暂存/保留数据,以确保数据始终可用于您的报告
第 2 步 - 编写一个作业来 a) 拉取临时表中的数据 b) 比较活动表中的数据并从活动表中更新、插入和删除
第 3 步 - 当作业完全运行时,将其设置为每小时运行一次的 SQL,这样数据将按小时更新。建议在设置此设置时在作业失败时发送电子邮件警报
第 4 步 - 然后数据在 SQL 中,可以从 Live 表而不是 staging 表作为普通查询进行查询
于 2013-07-19T08:07:45.737 回答
0
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 回答