当前位置: 首页 > 知识库问答 >
问题:

FF4j MS SQL:获取“操作数类型冲突datetime2与时间戳不兼容”异常

毛德华
2023-03-14

我的项目结构:Spring Boot DB:MSSQLFF4j(FeatureStoreSpringJdbc)

创建了如下url所示的表架构https://html" target="_blank">github.com/ff4j/ff4j/blob/master/ff4j-core/src/main/resources/schema-ddl.sql

获取“操作数类型冲突datetime2与时间戳不兼容”访问“/api/ff4j”rest api时的异常有没有办法解决这个问题

异常StackTrace:组织。springframework。jdbc。UncategorizedSQLException:PreparedStatementCallback;SQL的未分类SQLException[选择count(EVT\u UUID)作为NB,从FF4J\u AUDIT中选择EVT\u NAME,其中(EVT\u TYPE LIKE‘feature’)和(EVT\u ACTION LIKE‘checkOn’)以及(EVT\u TIME

org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:89)

org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)

org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)

org.springframework.jdbc.core.JdbcTemplate.translate异常(JdbcTemplate.java:1443)

位于组织。springframework。jdbc。果心JdbcTemplate。执行(JdbcTemplate.java:633)

org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:669)

位于组织。springframework。jdbc。果心JdbcTemplate。查询(JdbcTemplate.java:700)

位于组织。springframework。jdbc。果心JdbcTemplate。查询(JdbcTemplate.java:712)

org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:768)

org.ff4j.springjdbc.store.EventRepositorySpringJdbc.computeHitCount(EventRepositorySpringJdbc.java:151)

位于组织。ff4j。springjdbc。百货商店EventRepositorySpringJdbc。getFeatureUsageHitCount(EventRepositorySpringJdbc.java:119)

org.ff4j.audit.repository.AbstractEventRepository.getFeatureUsagePieChart(AbstractEventRepository.java:58)

位于组织。ff4j。服务。领域EventRepositoryApiBean。初始化(EventRepositoryApiBean.kt:55)

org.ff4j.services.domain.EventRepositoryApiBean.(EventRepositoryApiBean.kt:46)

位于组织。ff4j。服务。领域FF4jStatusApiBean。(FF4jStatusApiBean.kt:66)

位于组织。ff4j。服务。FF4J服务。getStatus(FF4jServices.kt:40)

org.ff4j.spring.boot.web.api.resources.FF4jResource.get状态(FF4jResource.kt:55)

java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本地方法)

java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(来源不明)

在java。基本/jdk。内部的反映DelegatingMethodAccessorImpl。调用(未知源)

共有1个答案

屈畅
2023-03-14

通过更改MsSql的查询并添加新脚本,可以修复此问题。

请参考:https://github.com/ff4j/ff4j/issues/456

 类似资料:
  • 我的项目结构:Spring Boot+DB:MS SQL+FF4j(FeatureStoreSpringJdbc) 在org.springframework.jdbc.support.abstractfallbacksqlexceptiontranslator.translate(abstractfallbacksqlexceptiontranslator.java:89) 在org.spring

  • 问题内容: 我的问题是每个插入中都有错误 操作数类型冲突:int与日期不兼容 如何解决这个问题? 也在这里 … 消息547,级别16,状态0,第1行INSERT语句与FOREIGN KEY约束“ FK__crew__emp_num__0F975522”发生冲突。数据库“ melisa”的表“ dbo.employee”的列“ emp_num”中发生了冲突。这张桌子上有错误 问题答案: 此表达式是一

  • 问题内容: 当我尝试执行此代码时,在“ with DateDimension”行出现错误: 消息206,级别16,状态2,第15行 操作数类型冲突:日期与int不兼容 这是我正在使用的SQL查询: 问题答案: 您的问题在于该部分。尝试使用,如下所示: 编辑:我不知道您的原始代码是否要使用该选项,但是如果您不知道我建议您阅读此内容。基本上,在这种情况下,这意味着您可以使用CTE列出1,000个日期。

  • 问题内容: 我在两个不同的数据库模式中定义了相同的表类型。当我尝试将一个类型的SP作为参数从一个模式调用到另一个模式时,出现以下错误: “操作符类型冲突myCustomType与myCustomType不兼容” 我有以下代码: 类型定义 存储过程定义 执行 我该如何解决这个问题? 问题答案: 您遇到了用户定义表类型的局限性之一。 请参阅此Microsoft Connect项目 ,以“按设计”关闭。

  • 对stackoverflow来说是全新的,所以如果我犯了任何错误,请原谅我 我现在正在努力学习Java,我的if语句遇到了一些问题 在下面的代码块中,我遇到了一个错误: 不兼容的操作数类型die和int 我知道错误告诉我要修复什么,但我不太确定如何着手并实际修复它。 有什么建议吗?

  • 我想使用spark sql(pyspark)从我的数据中运行一个简单的sql选择时间戳字段。但是,所有的时间戳字段都显示为1970-01-19 10:45:37.009。所以看起来我在Glue和Spark中的时间戳之间有一些转换不兼容。 但是当我运行spark.sql时,event_time列得到时间戳类型,但它并不有用,而且缺少精度。所以我得到这个=1970-01-19 10:45:37.009