有人知道如何根据特定的Sharepoint用户使用sql查询来获取sharepoint列表数据吗?
发布于 2013-10-29 21:35:40
只要它是SQL2010,那么从SharePoint中提取仍然相对容易,只要您有列表id GUID
请参阅here
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.UserData ud
WHERE (ud.tp_ListId = '[{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}')发布于 2018-06-05 21:59:42
我的案例解决方案-显示SP列表
select l.tp_title
, n1.title.value('(text())[1]', 'nvarchar(32)') as Title
, n2.[status].value('(text())[1]', 'nvarchar(32)') as [Status]
, n3.[priority].value('(text())[1]', 'nvarchar(32)') as [Priority]
from Lists l
join UserData u on u.tp_ListId = l.tp_ID
cross apply tp_ColumnSet.nodes('/nvarchar1') AS n1(title)
cross apply tp_ColumnSet.nodes('/nvarchar3') AS n2([status])
cross apply tp_ColumnSet.nodes('/nvarchar4') AS n3([priority])
where l.tp_title = 'LIST NAME'发布于 2020-02-06 02:33:53
首先,您的SP列表需要一个捕获用户帐户信息的字段。使用带有SharePoint列表数据连接的SQL Report Builder,为@User设置报表参数。将其设置为隐藏参数。将此参数的默认值设置为=Right(User!UserID,8):这将为您提供用户帐户信息的最后8个字符,然后您可以根据这些字符过滤数据集(您的帐户信息可能大于或小于8,因此请根据您的设置进行构建)。您需要对数据集或表本身设置筛选器,以便将列表中的字段与参数进行匹配。
https://stackoverflow.com/questions/18998017
复制相似问题