首页
学习
活动
专区
圈层
工具
发布

Kentico 8.1
EN

Stack Overflow用户
提问于 2015-02-16 00:13:07
回答 2查看 127关注 0票数 1

我目前正在使用在树中创建文档。此时,我已经使用工具箱导入了大约100个文档,它们都位于树中的正确位置。现在我关心的问题是,当我导入这些文档时,我的电子表格已经被更新了,所以添加了额外的字段和数据,那么如何将这些额外的数据导入到当前的现有文档中呢?另外,请记住,我不希望其他字段或数据受此影响,因为一些文档是由内容编辑器使用CMS桌面更新的,而这在电子表格中是不可用的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-16 12:32:22

导入工具包不是完成此任务的正确工具。即使您选择“导入新页并覆盖现有页”,它也会覆盖大部分列。实际上,它只保留现有文档中的系统列和id列--所有其他列都会被覆盖。

您可以编写一段自定义代码,也可以尝试如下:

  • 打开SSMS并导航到页面类型的耦合表(类似于CONTENT_MyDocType)。这是存储自定义列的地方。
  • 右键单击“->编辑”200行
  • 单击“显示SQL窗格”
  • 调整列、ORDER BYWHERE子句以匹配excel文件,重新运行查询。
  • 在excel文件中选择所需的行并将它们复制到剪贴板
  • 将数据粘贴到SSMS中
票数 3
EN

Stack Overflow用户

发布于 2015-02-16 13:55:32

rocky是对的,Import用于导入完整的对象,而不是部分/连续更新。

可以将知道电子表格中未更改的字段映射到从目标数据库中选择值的SQL查询中。

为此,只需在要将字段映射到的select语句的开头插入#<target>即可。

这将是相当辛苦的,而且它还需要对电子表格更改的性质有一定的了解。

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

https://stackoverflow.com/questions/28532827

复制
相关文章

相似问题

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