PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Kesalahan sintaks pada atau di dekat MENGGUNAKAN

Saya kira, Anda menggunakan bidang VALUE dalam filter atau sesuatu yang serupa di mapfile (sulit untuk mengatakan dengan pasti tanpa mapfile). Filter ini harus mengharapkan nama kolom dengan huruf kapital dan inilah mengapa kueri asli juga menggunakan huruf kapital nama kolom:

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

Jika demikian, Anda hanya perlu menggunakan huruf besar pada kolom yang dikembalikan oleh prosedur Anda:

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

Ingat bahwa di PostgreSql kasus nama kolom dan tabel penting jika Anda mengapitnya dengan tanda kutip ganda. Permintaan ini:

SELECT VALUE from ...

adalah case-independent, sedangkan yang ini:

SELECT "VALUE" from ...

benar-benar membutuhkan tabel dengan nama kolom yang dikapitalisasi. Dan tabel dengan nama kolom yang dikapitalisasi memerlukan tanda kutip ganda:

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. psycopg2 dan skrip python tak terbatas

  2. Pengaturan Multi Pusat Data Dengan PostgreSQL

  3. Bagaimana Membandingkan Dua Skema di PostgreSQL

  4. Ukuran Tabel Partisi di PostgreSQL 9.0

  5. Bagaimana cara menggunakan jpa data pegas untuk menanyakan kolom jsonb?