【问题标题】:WSO2 AM 1.10.0: "The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator."WSO2 AM 1.10.0:“文本、ntext 和图像数据类型无法比较或排序,除非使用 IS NULL 或 LIKE 运算符。”
【发布时间】:2016-09-15 03:28:16
【问题描述】:

我将 wso2 am 1.10.0 (port offfest 1) 与 wso2 das 3.0.1 (port offfest 3) 集成在一起,一切似乎都很好,我可以从 wso2am_stats_db 或 das carbon data explorer 中查看使用数据。我按照here 的说明进行操作。但是,每次我访问任何 apim 发布者统计页面时,我只看到股票图片(SAMPLE: Config DAS to see yours),apim 日志吐出以下错误:

TID: [-1234] [] [2016-09-15 03:11:21,634] ERROR {JAGGERY.modules.statistics.usage:jag} -  
org.wso2.carbon.apimgt.usage.client.exception.APIMgtUsageQueryServiceClientException: Error occurred while querying from JDBC databaseThe text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator. {JAGGERY.modules.statistics.usage:jag}

如果有什么不同,我正在使用 MSSQL 数据库。脚本/模式接近here。该错误对我来说没有意义,因为架构中没有定义 text、ntext 或 image 类型。请参阅此讨论:The text, ntext, and image data > types cannot be compared or sorted, except when using IS NULL or LIKE > operator

【问题讨论】:

标签: sql-server wso2 wso2-am wso2-das


【解决方案1】:

当对 TEXT、NTEXT 或 IMAGE 类型的字段应用 GROUP BY 或 ORDER BY 等操作时,可能会发生上述错误。您可以检查您的查询以确定这一点。

作为一种解决方法,您可以按照以下方法发布统计信息,这将是一种更简洁的方法。

https://docs.wso2.com/display/AM1100/Publishing+API+Runtime+Statistics+Using+REST+Client

【讨论】:

  • 谢谢。我们想尝试设置 RDBMS,这样数据对我们来说是透明的,我们可以将数据重新用于其他目的或 UI。如您所见,我们的模式没有任何上述数据类型,我不确定它为什么会抛出这种错误?任何想法/建议表示赞赏。
【解决方案2】:

我花了一些时间才弄清楚为什么会抛出错误,因为我们的 DDL 没有任何列的文本数据类型,从上面提到的 SQL 文件中可以看出。

感谢大家的关注和时间。事实证明这是根本原因: Very strange SQL Server behavior: automatically convert most varchar data types to text

我知道这不适用于其他人的情况,但我将其记录在这里,以防万一有人遇到与我相同的情况……故事的寓意:永远不要相信您正在使用的软件。在这种情况下,即使我们的 DDL 没有文本数据类型,在我们运行 DDL/SQL 脚本以随机方式创建这些表后,MSSQL 在 5、10 分钟或几小时内以某种方式将大多数 varchar 类型转换为文本。

【讨论】:

    猜你喜欢
    • 2016-12-23
    • 2013-02-05
    • 2011-11-25
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    相关资源
    最近更新 更多