sql >> Database teknologi >  >> RDS >> PostgreSQL

Syntaksfejl ved eller tæt på USING

Jeg gætter på, at du bruger feltet VALUE i et filter eller noget lignende i mapfilen (svært at sige med sikkerhed uden mapfil). Dette filter skal forvente kolonnenavne med store bogstaver, og det er derfor, den oprindelige forespørgsel også havde kolonnenavne med store bogstaver:

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

Hvis det er tilfældet, skal du kun skrive de kolonner, der returneres af din procedure, med stort:

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

Husk, at i PostgreSql er tilfældet med kolonne- og tabelnavne, hvis du omgiver derefter med dobbelte anførselstegn. Denne forespørgsel:

SELECT VALUE from ...

er sagsuafhængig, mens denne:

SELECT "VALUE" from ...

kræver virkelig en tabel med store kolonnenavne. Og tabeller med store kolonnenavne kræver dobbelte anførselstegn:

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



  1. SQL:Returner kun poster uden nogen tilknytninger, der opfylder kriterierne

  2. SQL til at generere en liste over tal fra 1 til 100

  3. mysql_num_rows erstatning at anbefale?

  4. Sådan kører du SHOW LOCALES i MariaDB