sql >> Databasteknik >  >> RDS >> PostgreSQL

Syntaxfel vid eller nära USING

Jag antar att du använder fältet VALUE i ett filter eller något liknande i kartfilen (svårt att säga säkert utan mapfil). Det här filtret måste förvänta sig kolumnnamn med versaler och det är därför den ursprungliga frågan även hade kolumnnamn med versaler:

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

Om så är fallet behöver du bara använda versaler i kolumnerna som returneras av din procedur:

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

Kom ihåg att i PostgreSql spelar kolumn- och tabellnamn roll om du omger sedan med dubbla citattecken. Denna fråga:

SELECT VALUE from ...

är skiftlägesoberoende, medan denna:

SELECT "VALUE" from ...

kräver verkligen en tabell med versaler i kolumnnamn. Och tabeller med versaler i kolumnnamn kräver dubbla citattecken:

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



  1. DAYNAME() Exempel – MySQL

  2. Förstå Lob-segment (SYS_LOB) i Oracle?

  3. Laravel:vänster gå med förfrågan

  4. Mysql -- Senaste 30 dagarna