gpt4 book ai didi

java - 不支持从 UNKNOWN 到 UNKNOWN 的转换

转载 作者:搜寻专家 更新时间:2023-10-31 19:46:49 27 4
gpt4 key购买 nike

我在运行存储过程时遇到以下异常:

com.microsoft.sqlserver.jdbc.SQLServerException:不支持从 UNKNOWN 到 UNKNOWN 的转换。

过程定义如下:

CREATE PROCEDURE spTest (
@p1 varchar(1024) ,
@p2 varchar(1024) ,
@p3 char(1) ,
@p4 varchar(254),
@p5 varchar(254),
@debug bit )

我在 Java 中的参数是这样定义的:

Object[] params = {"1,2,3", "d", '2', "", "", 1};

我觉得是性格造成的。有什么想法吗?

最佳答案

我找到了。发条缪斯让我走上了道路。设置参数时,char 类型不会转换为 Object。以下将起作用:

     try (PreparedStatement st = con.prepareStatement(query)) {
int n = 1;
for (Object o : params) {

if (o instanceof Character) {
o = "" + o;
}

st.setObject(n, o);
n++;
}
st.executeQuery();
}

关于java - 不支持从 UNKNOWN 到 UNKNOWN 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17684734/

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