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

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

尉迟龙光
2023-03-14

我的项目结构:Spring Boot+DB:MS SQL+FF4j(FeatureStoreSpringJdbc)

在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.execute(jdbctemplate.java:633)

在org.springframework.jdbc.core.jdbctemplate.query(jdbctemplate.java:669)

在org.springframework.jdbc.core.jdbctemplate.query(jdbctemplate.java:700)

在org.springframework.jdbc.core.jdbctemplate.query(jdbctemplate.java:712)

在org.springframework.jdbc.core.jdbctemplate.query(jdbctemplate.java:768)

在org.ff4j.springjdbc.store.eventrepositoryspringjdbc.computehitcount(Eventrepositoryspringjdbc.java:151)

在org.ff4j.springjdbc.store.eventrepositoryspringjdbc.getFeatureUsageHitCount(Eventrepositoryspringjdbc.java:119)

在org.ff4j.audit.repository.AbstractEventRepository.GetFeatureUsagePieChart(AbstractEventRepository.java:58)

在org.ff4j.services.domain.eventrepositoryapibean.initialize(Eventrepositoryapibean.kt:55)

在org.ff4j.services.domain.eventrepositoryapibean.(eventrepositoryapibean.kt:46)

在org.ff4j.services.domain.ff4jStatusApibean.(ff4jStatusApibean.kt:66)

在org.ff4j.services.ff4jServices.getStatus(ff4jServices.kt:40)

在java.base/jdk.internal.reflect.NativeMethodAccessorImpl.Invoke0(本机方法)

在java.base/jdk.internal.reflect.NativeMethodAccessorImpl.Invoke(未知源)

在java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.Invoke(未知源)

共有1个答案

隗新霁
2023-03-14

通过更改MsSql的查询和添加新的脚本,可以解决此问题。

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

 类似资料:
  • 我的项目结构:Spring Boot DB:MSSQLFF4j(FeatureStoreSpringJdbc) 创建了如下url所示的表架构https://github.com/ff4j/ff4j/blob/master/ff4j-core/src/main/resources/schema-ddl.sql 获取“操作数类型冲突datetime2与时间戳不兼容”访问“/api/ff4j”rest

  • 问题内容: 我的问题是每个插入中都有错误 操作数类型冲突: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