首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查询Sharepoint列表数据?

问如何查询Sharepoint列表数据?
EN

Stack Overflow用户
提问于 2013-09-25 14:45:27
回答 3查看 42.1K关注 0票数 8

有人知道如何根据特定的Sharepoint用户使用sql查询来获取sharepoint列表数据吗?

EN

回答 3

Stack Overflow用户

发布于 2013-10-29 21:35:40

只要它是SQL2010,那么从SharePoint中提取仍然相对容易,只要您有列表id GUID

请参阅here

代码语言:javascript
复制
    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}')
票数 5
EN

Stack Overflow用户

发布于 2018-06-05 21:59:42

我的案例解决方案-显示SP列表

代码语言:javascript
复制
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'
票数 0
EN

Stack Overflow用户

发布于 2020-02-06 02:33:53

首先,您的SP列表需要一个捕获用户帐户信息的字段。使用带有SharePoint列表数据连接的SQL Report Builder,为@User设置报表参数。将其设置为隐藏参数。将此参数的默认值设置为=Right(User!UserID,8):这将为您提供用户帐户信息的最后8个字符,然后您可以根据这些字符过滤数据集(您的帐户信息可能大于或小于8,因此请根据您的设置进行构建)。您需要对数据集或表本身设置筛选器,以便将列表中的字段与参数进行匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18998017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档