有没有办法将Sharepoint 2010用户定义列映射到sql中的特定列?

时间:2017-08-24 13:59:38

标签: c# sql-server sharepoint sharepoint-2010

我的客户使用Sharepoint 2010作为CRM文档的存储库,但在Sharepoint中定义了两个自定义用户定义列以容纳文档GUID&文件类型。他大部分时间都花在SQL上,所以一直在查询nvarchar11& navarchar12获取此数据。但是列并不总是以相同的顺序添加,因此通常在11中的GUID有时可以在12或13中,具体取决于库。有没有办法专门将GUID映射/重新映射到nvarchar11& SQL内容数据库中AllUserData表中的nvarchar12类型?

1 个答案:

答案 0 :(得分:0)

如果您愿意沿着创建/定义列表的路线作为自定义列表模板的一部分(即大量调整XML文件),您将可以访问名为 Field 的xml元素。 https://msdn.microsoft.com/en-us/library/office/ms437580.aspx为您提供了具有此说明的 ColName 属性:

  

可选文字。一个内部属性,用于定义字段到此字段的物理存储名称的映射。它必须是基础数据库中的有效名称,并且必须与数据库表中使用的名称相同。如果未指定,则服务器生成的列名称不会与任何现有列名冲突,并且仅包含Microsoft SQL Server允许的字符。

话虽如此,我强烈建议你不要在几个方面做这件事。

  1. 创建/维护列表模板是神秘而烦人的
  2. 您正在为自己带来升级挑战
  3. 您不应该鼓励人们直接查询内容数据库表。 Microsoft强烈建议不要这样做:https://support.microsoft.com/en-us/help/841057/support-for-changes-to-the-databases-that-are-used-by-office-server-pr