UPDATE ZJ_JXJG JG LEFT JOIN (SELECT SUM(F_SJLX) F_SJLXJE, F_JXID FROM ZJ_JXGC GROUP BY F_JXID) GC ON JG.F_NBBH = GC.F_JXID SET JG.F_SJLXJE=ifnull(GC.F_SJLXJE, 0) WHERE JG.F_NBBH = ?
没问题了,,后台用oracle语法编译的。。。。。。所以会报错
这个 SQL 语句可能在 Java 中报错是因为语法不正确或者参数传递有误。你可以检查一下 SQL 语句的语法是否正确,比如是否缺少了分号、括号等符号,或者是否有错别字等问题。另外,你也可以检查一下参数传递是否正确,比如是否传递了正确的参数类型和参数值。如果还是无法解决问题,可以提供具体的错误信息和代码,以便更好地帮助你解决问题。
是这样的,代码和navacat执行的原理不一样,导致有时候明明一个可以执行另一个不可,你需要规范起来,针对表名,字段,进行字符串处理。比如增加单引号
navicat可以执行说明语法没问题,检查一下Java代码数据库连接是否正确、用户执行权限什么的