PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Синтактична грешка при или близо до USING

Предполагам, че използвате полето VALUE във филтър или нещо подобно в mapfile (трудно е да се каже със сигурност без mapfile). Този филтър трябва да очаква имена на колони с главни букви и затова оригиналната заявка също имаше имена на колони с главни букви:

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

Ако е така, трябва само да пишете с главни букви колоните, върнати от вашата процедура:

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

Не забравяйте, че в PostgreSql главните и главни букви на имената на колони и таблици имат значение, ако оградите след това с двойни кавички. Тази заявка:

SELECT VALUE from ...

е независим от малки и големи букви, докато този:

SELECT "VALUE" from ...

наистина изисква таблица с имена на колони с главни букви. А таблиците с имена на колони с главни букви изискват двойни кавички:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Услугата PostgreSQL не може да спре/стартира/рестартира

  2. Обявяване на repmgr 2.0RC2

  3. Преглед на инструментите за диаграма на базата данни, налични за PostgreSQL

  4. Грешка в Django South:AttributeError:обектът „DateTimeField“ няма атрибут „model“

  5. 2 начина за връщане на редове, които съдържат небуквени и цифрови знаци в PostgreSQL