使用 Spring 在 Sql 服务器上启动的本机查询

Native query with Spring Boot on Sql Server

我在下面的代码上有一个错误,我需要在 spring 引导中使用本机查询更新一系列文章才能做到这一点我使用下面的代码,但是当它执行我的代码时以下错误,我该如何解决?错误在“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

本机查询代码Spring引导:

    @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 ))...