【发布时间】:2021-12-12 14:54:09
【问题描述】:
我有一个用 Java 编写的 SQL 查询,如下所示:
public void getTransactionHistoryTest(String userId) {
String q = "SELECT * FROM \"TEST\".\"PUBLIC\".\"USER_TABLE\" WHERE \"ID\"='{userId}'";
return jdbcTemplate.query(query, rs -> {
}, userId);
}
我在 Snowflake 中有一张表,其中 UserID 的类型为 NUMBER,我收到下一个错误:
无法识别数值“{userId}”
为了解决这个问题,我尝试将String userId 转换为int,如下所示:
int userId= Integer.parseInt(id);
但我仍然遇到同样的错误。
是否可以将String 值转换为int 并仍然使其在雪花中工作?
【问题讨论】:
-
你有没有试过像
String q = "SELECT * FROM \"TEST\".\"PUBLIC\".\"USER_TABLE\" WHERE \"ID\"" + userId;这样构建你的查询
标签: java sql spring-boot snowflake-cloud-data-platform