gpt4 book ai didi

hibernate - Sybase 错误 不允许从数据类型 'VARCHAR' 到 'INT' 的隐式转换

转载 作者:行者123 更新时间:2023-12-02 23:31:49 24 4
gpt4 key购买 nike

尝试在应用程序中运行查询时遇到此错误,但我不确定原因:

Caused by: com.sybase.jdbc3.jdbc.SybSQLException: Implicit conversion from datatype 'VARCHAR' to 'INT' is not allowed.  Use the CONVERT function to run this query.

at com.sybase.jdbc3.tds.Tds.a(Unknown Source)
at com.sybase.jdbc3.tds.Tds.nextResult(Unknown Source)
at com.sybase.jdbc3.jdbc.ResultGetter.nextResult(Unknown Source)
at com.sybase.jdbc3.jdbc.SybStatement.nextResult(Unknown Source)
at com.sybase.jdbc3.jdbc.SybStatement.nextResult(Unknown Source)
at com.sybase.jdbc3.jdbc.SybStatement.queryLoop(Unknown Source)
at com.sybase.jdbc3.jdbc.SybStatement.executeQuery(Unknown Source)
at com.sybase.jdbc3.jdbc.SybPreparedStatement.executeQuery(Unknown Source)
at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.executeQuery(WSJdbcPreparedStatement.java:678)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1953)
at org.hibernate.loader.Loader.doQuery(Loader.java:802)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
at org.hibernate.loader.Loader.doList(Loader.java:2533)
... 79 more

我的代码中没有尝试将 VARCHAR 转换为 INT。

数据库 View 列 --> Java 类型:

INT --> Integer
VARCHAR --> String
INT --> Long
VARCHAR --> a POJO
FLOAT --> Double
DATE --> Date

还有什么可能导致此错误吗?

最佳答案

当您未能将 VARCHAR 值括在引号中时,将会发生从数据类型“VARCHAR”到“INT”的隐式转换。

当您将 INT 值括在引号中时,将会发生从数据类型“INT”到“VARCHAR”的隐式转换。

关于hibernate - Sybase 错误 不允许从数据类型 'VARCHAR' 到 'INT' 的隐式转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9541117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com