Sql server WSO2 AM 1.10.0:“;文本、ntext和图像数据类型不能进行比较或排序,除非使用IS NULL或LIKE运算符。”;

Sql server WSO2 AM 1.10.0:“;文本、ntext和图像数据类型不能进行比较或排序,除非使用IS NULL或LIKE运算符。”;,sql-server,wso2,wso2-am,wso2-das,Sql Server,Wso2,Wso2 Am,Wso2 Das,我集成了wso2 am 1.10.0(port Ofest 1)和wso2 das 3.0.1(port Ofest 3),看起来一切正常,我可以从wso2am_stats_db或das carbon data explorer查看使用数据。我按照指示去做。但是,每次访问任何apim publisher统计信息页面时,我只看到股票图像(示例:Config DAS以查看您的股票图像),apim日志会显示以下错误: TID: [-1234] [] [2016-09-15 03:11:21,634]

我集成了wso2 am 1.10.0(port Ofest 1)和wso2 das 3.0.1(port Ofest 3),看起来一切正常,我可以从wso2am_stats_db或das carbon data explorer查看使用数据。我按照指示去做。但是,每次访问任何apim publisher统计信息页面时,我只看到股票图像(示例:Config DAS以查看您的股票图像),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数据库,如果这有区别的话。该脚本/架构与该脚本/架构非常接近。这个错误对我来说没有意义,因为架构中没有定义文本、ntext或图像类型。请参阅此讨论:。

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

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


我花了一些时间来找出抛出错误的原因,因为我们的DDL没有任何列的文本数据类型,正如您从上面提到的SQL文件中可以看出的那样

谢谢大家的关注和时间。事实证明,这是根本原因:


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

谢谢。我们想尝试建立RDBMS,这样数据对我们来说是透明的,并且我们可以潜在地将数据重新用于其他目的或UI。正如您所看到的,我们的模式没有任何上述数据类型,我不知道它为什么会抛出这种错误?感谢您的任何想法/建议。正在抛出错误的java类的源代码:,可以从以下位置抛出: