【问题标题】:Kentico Import Toolkit 9.0Kentico 导入工具包 9.0
【发布时间】:2018-02-21 05:24:13
【问题描述】:

我们一直在使用Kentico Import Toolkit v9.0 将一些旧数据从 SQL Server 2008 R2 导入到新创建的专有(Kentico 自定义表)中......并且在一步中,CMS 查询不是能够处理 SQL Server 比较(在字符串值中带有撇号).. Tookit 中是否有任何东西可以帮助克服这种处理?我们不希望更改源(遗留)数据,因为没有撇号的文本可能会改变文本本身的含义!

示例查询如下:

SELECT NodeID FROM View_CMS_Tree_Joined WHERE ClassDisplayName ='Custom Table Name' and NodeName = 
'Alzheimer's Disease' (as an example)

非常感谢您的帮助!关键问题是,在 Kentico 导入工具中,我们如何以及在哪里可以 ESCAPE CMS 查询中的撇号?

【问题讨论】:

    标签: special-characters kentico


    【解决方案1】:

    尝试通过重复来转义字符串中的单引号:

    SELECT NodeID FROM View_CMS_Tree_Joined WHERE NodeName = 'Alzheimer''s Disease'
    

    希望这会有所帮助;

    【讨论】:

    • 谢谢马特。问题是我不知道在 Kentico 导入工具的后台执行的查询。查询是工具的一部分,因此问题是在工具的哪个位置,我可以进入并放置撇号的转义。
    • 我没有安装 Kentico 9,但是在 K11 的导入工具包中,您在设置要导入的数据源时指定 WHERE 子句:screencast.com/t/J4yy6qwvN65s
    【解决方案2】:

    如果您使用显示名称,则需要将它们转换为代码名称。代码名称不允许您使用特殊字符,如单引号和双引号。除了字母/数字字符之外,通常还有下划线和破折号。

    如果您可以修改 WHERE 语句,请确保在编写查询时转义引号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 2021-06-24
      • 2017-11-23
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      相关资源
      最近更新 更多