Sql server 如何在SQLServer中将sharepoint列表用作视图

Sql server 如何在SQLServer中将sharepoint列表用作视图,sql-server,sharepoint,Sql Server,Sharepoint,我有一个sharepoint网站,我在上面创建了一个列表。我想将此列表与SQLServer表联接。我可以访问SQLServer中的Sharepoint数据库,并在此数据库中创建了一个新表。我的问题是,我无法在Sharepoint DB中找到我的列表以加入此新表。 我如何才能做到这一点。您不应该访问SharePoint DB,即使只是为了阅读。但是,如果您想这样做,没有关于它的文档(没有db模型)。在网上有一些关于这方面的帖子,比如或 在SP2013中,DB模型发生了变化,列表的数据现在以XML形

我有一个sharepoint网站,我在上面创建了一个列表。我想将此列表与SQLServer表联接。我可以访问SQLServer中的Sharepoint数据库,并在此数据库中创建了一个新表。我的问题是,我无法在Sharepoint DB中找到我的列表以加入此新表。
我如何才能做到这一点。

您不应该访问SharePoint DB,即使只是为了阅读。但是,如果您想这样做,没有关于它的文档(没有db模型)。在网上有一些关于这方面的帖子,比如或


在SP2013中,DB模型发生了变化,列表的数据现在以XML形式存储在列tp_ColumnSet中的AllUserData表中。

我终于解决了我的问题,并将其共享以帮助您。sql server中有一个名为
WSS\u Content
的数据库,您可以找到
dbo.AllUserData
表。列出SharePoint中保存在此表中的数据:

如果从该表中选择数据,则可以看到名为“
[tp\u ColumnSet]
的列,该列包含数据

您必须找出哪个列包含您的数据,并最终按此列的名称创建一个视图,如下所示:

SELECT    ntext2 AS Url, nvarchar1 AS Title, nvarchar5 AS FileName
FROM         dbo.AllUserData

谢谢,但是WSS_内容中没有名为dbo.Lists和dbo.UserData的表。这些文件在哪里?您有哪个SharePoint版本?在SP2013中,数据库模型已更改,列表的数据现在以XML形式存储在
tp\u ColumnSet
列的
AllUserData
表中。Microsoft不支持直接访问Sharepoint数据库,有关详细信息,请阅读本文。我的建议是编写一个SSI或程序,从sharepoint读取数据并写入SQL,然后在SQL中编写联接查询。
SELECT    ntext2 AS Url, nvarchar1 AS Title, nvarchar5 AS FileName
FROM         dbo.AllUserData