Sql server Spring JdbcTemplate在插入时卡住…选择查询
嗨,我正在使用Spring Boot 1.3.5.0版本。我遇到了需要开火的情况Sql server Spring JdbcTemplate在插入时卡住…选择查询,sql-server,spring,spring-boot,spring-jdbc,insert-select,Sql Server,Spring,Spring Boot,Spring Jdbc,Insert Select,嗨,我正在使用Spring Boot 1.3.5.0版本。我遇到了需要开火的情况 INSERT INTO someTable1 (col1, col2, col3) SELECT (10346, someTable2Id, 1048) FROM someTable2. 我正在使用SpringJdbcTemplate String sql = "INSERT INTO someTable1( col1, col2, col3 ) SELECT 1034
INSERT INTO someTable1 (col1, col2, col3)
SELECT (10346, someTable2Id, 1048) FROM someTable2.
我正在使用SpringJdbcTemplate
String sql = "INSERT INTO someTable1( col1, col2, col3 )
SELECT 10346, someTable2Id, 1048
FROM someTable2";
jdbcTemplate.update(sql);
执行此语句时,它卡在jdbcTemplate.update(sql)行上。
似乎JdbcTemplate
对INSERT-INTO…SELECT语句的响应不好。
同样的查询在数据库编辑器中工作正常。是否有可能someTable2
有太多记录?通过添加一条WHERE
语句,您可以对someTable2
中的1条记录尝试相同的操作吗。您能否提供jdbcTemplate
的类型?您是否使用NamedParameterJdbcTemplate
?最后,BE对DB的其他调用是否正常?@lazarov,我尝试了与sql developer相同的查询。它在那里工作。我尝试了JdbcTemplate
和NamedParameterJdbcTemplate
。这没有给我任何错误。但当我调用jdbcTemplate.update(sql)
时,执行挂起。然后我尝试使用普通的JDBC
程序,仍然没有错误,但执行挂起someTable2
有近700条记录。你得到答案了吗?如果是的话,你能在这里发布并帮助其他人吗?谢谢:)@AkshayLokur,我没有得到任何解决方案。我完全排除了INSERT-to…从我的应用程序中选择。使用jdbctemplate.execute()