sql >> Base de Datos >  >> RDS >> PostgreSQL

Error de sintaxis en o cerca de USING

Supongo que usa el campo VALOR en un filtro o algo similar en el archivo de mapa (difícil de decir con certeza sin el archivo de mapa). Este filtro debe esperar nombres de columnas en mayúsculas y es por eso que la consulta original también tenía nombres de columnas en mayúsculas:

select g.gid, g.geom, g.basin, a.\"DATE\", a.\"VALUE\" from.... 

Si es así, solo tiene que escribir en mayúsculas las columnas devueltas por su procedimiento:

RETURNS table (
           gid integer,
           geom geometry(MultiPolygon,4326),
           basin double precision,
           "DATE" timestamptz,
           "VALUE" double precision
           )

Recuerde que en PostgreSql el caso de los nombres de columnas y tablas importa si los rodea con comillas dobles. Esta consulta:

SELECT VALUE from ...

es independiente de mayúsculas y minúsculas, mientras que este:

SELECT "VALUE" from ...

realmente requiere una tabla con nombres de columnas en mayúsculas. Y las tablas con nombres de columnas en mayúsculas requieren comillas dobles:

CREATE TABLE test ("VALUE" text, .....