select count(*) from "PROVINCE_ALARM" as "pro" left join "EM_ALARM_REPORT_4G" as "em" on "pro"."STATION_CODE"="em"."intid" and "pro"."NET_NAME"="em"."ne_name" WHERE "em"."eventtime" is not null and "em"."eventtime" !='' and "pro"."batch_id"=? and "pro"."province_name"=? 检查这个sql有没有语法错误
时间: 2023-07-22 10:12:33 浏览: 108
您提供的 SQL 查询语句看起来没有明显的语法错误。但是,请注意以下几点:
1. 在 Oracle 数据库中,使用双引号来引用对象名称(例如表名、列名等),而不是使用单引号。所以您可以将双引号改为单引号。
2. 使用别名时,请使用 "AS" 关键字。例如,将 "as" 改为 "AS"。
修正后的 SQL 查询语句如下:
SELECT COUNT(*) FROM "PROVINCE_ALARM" AS "pro"
LEFT JOIN "EM_ALARM_REPORT_4G" AS "em"
ON "pro"."STATION_CODE" = "em"."intid" AND "pro"."NET_NAME" = "em"."ne_name"
WHERE "em"."eventtime" IS NOT NULL AND "em"."eventtime" != ''
AND "pro"."batch_id" = ? AND "pro"."province_name" = ?
请记得将占位符 "?" 替换为实际的参数值。如果您仍然遇到问题,请提供详细的错误信息以及数据库版本,以便我能够更好地帮助您。