在 Sql Server 上使用 Spring 启动的本机查询时,"="附近的语法不正确



我在下面的代码上有一个错误,我需要在spring boot中用本机查询更新一系列文章才能做到这一点。我使用了下面的代码,但是当它执行代码时,我出现了以下错误,我该如何修复它?错误出现在";Sconto";领域

错误本机查询:

[nio-8081-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper   : Incorrect syntax near '='.
2022-02-25 09:51:59.045  INFO 29122 --- [nio-8081-exec-1]                                          : Errore importazione METEL: org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet

本机查询代码春季启动:

@Transactional
@Modifying
@Query(value = "update Articolo set Prezzo=(PrezzoListino-((PrezzoListino/100) * =:Sconto )) where Importato=:Importato and CodMarca=:CodMarca and FamigliaDiSconto=:FamigliaDiSconto ", nativeQuery = true)
List<Articolo> updateArticoloMetelScontoFirst(@Param("Sconto") Double Sconto, @Param("CodMarca") String CodMarca, @Param("Importato") String Importato, @Param("FamigliaDiSconto") String FamigliaDiSconto);

错误是非常描述性的Incorrect syntax near '='。在查询问题是这里

...set Prezzo=(PrezzoListino-((PrezzoListino/100) * =:Sconto ))...

:Sconto之前删除不需要的=

...set Prezzo=(PrezzoListino-((PrezzoListino/100) * :Sconto ))...           

相关内容

  • 没有找到相关文章

最新更新