代码之家  ›  专栏  ›  技术社区  ›  TechNeck

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

  •  0
  • TechNeck  · 技术社区  · 7 年前

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   Mark Mascolino    7 年前

    如果您愿意将列表创建/定义为自定义列表模板的一部分(即大量调整XML文件),您将可以访问名为 https://msdn.microsoft.com/en-us/library/office/ms437580.aspx 这给了你一个属性 ColName公司 其描述如下:

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

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

    1. 创建/维护列表模板既复杂又烦人
    2. 您不应该鼓励人们直接查询内容数据库表。微软对此表示强烈反对: https://support.microsoft.com/en-us/help/841057/support-for-changes-to-the-databases-that-are-used-by-office-server-pr