在数据库中查找SharePoint查找列表值

时间:2012-02-06 18:52:50

标签: sharepoint sharepoint-2010

这是一个转贴,但我试图更清楚地表达我的问题。

当字段是查找值时,我试图找出SharePoint列表字段的数据存储在内容数据库中的位置。就像在这篇文章中一样:https://stackoverflow.com/questions/9137557/sharepoint-list-lookup-values-in-the-database我知道你应该读取XML并在AlUserData列中找到正确的列。当数据是“单行文本”时,这很好。但是,我看到的是,如果它是查找值,则XML中引用的列将为null。有谁知道这是为什么,或者我如何找到查找值?

1 个答案:

答案 0 :(得分:0)

(1)您可以直接从内容数据库中选择数据,来自AllUserData表。 为了构建正确的sql查询,我可以建议使用"SPUD"实用程序。 使用方法:

  1. 打开它,输入sharepoint url
  2. 选择要查询的列表
  3. 右键单击 - >生成列表sql
  4. 在Sql management studio中复制并执行
  5. 在查询结果中,您可以找到列值。

    (2)但我建议使用Sharepoint对象模型,通过一些优化,它可以快速达到500K项目。

    (3)尝试使用“Linq to sharepoint”执行大查询以按一个CAML请求列出