Received: from u1.abs.net (root@u1.abs.net [207.114.0.131]) by hub.org (8.9.1/8.9.1) with ESMTP id JAA24991 for ; Mon, 30 Nov 1998 09:05:58 -0500 (EST) (envelope-from daveh@insightdist.com) Received: from insightdist.com (nobody@localhost) by u1.abs.net (8.9.0/8.9.0) with UUCP id JAA24510 for pgsql-interfaces@postgreSQL.org; Mon, 30 Nov 1998 09:04:44 -0500 (EST) X-Authentication-Warning: u1.abs.net: nobody set sender to insightdist.com!daveh using -f Received: from ceodev by insightdist.com (AIX 3.2/UCB 5.64/4.03) id AA22548; Mon, 30 Nov 1998 08:50:54 -0500 Received: from daveh by ceodev (AIX 4.1/UCB 5.64/4.03) id AA57532; Mon, 30 Nov 1998 08:49:02 -0500 Message-Id: <3662A364.998DF0C0@insightdist.com> Date: Mon, 30 Nov 1998 08:53:40 -0500 From: David Hartwig Organization: Insight Distribution Systems X-Mailer: Mozilla 4.5 [en] (Win98; I) X-Accept-Language: en Mime-Version: 1.0 To: sferac@bo.nettuno.it Cc: byronn@insightdist.com, pgsql-interfaces Subject: Re: [INTERFACES] psqlodbc References: <365E7E56.4E3C1C4C@sferacarta.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit The driver does not rewrite queries. This would be the wisdom of the MS Jet Engine. My guess is, that the backend should handle this statement: daveh=> (select 1) union all (select 2); ERROR: parser: parse error at or near "(" In the meantime, can you construct this as a pass-through query? Jose' Soares wrote: > Hi David and Byron, > > I have another problem with psqlodbc using m$access. > I have the following query: > > SELECT azienda, attivita, specifica, inizio_attivita, fine_attivita > FROM ATTIVITA WHERE attivita<='10' > UNION ALL > SELECT azienda, attivita, specifica, inizio_attivita, fine_attivita > FROM figure > INNER JOIN attivita ON figure.codice_figura = attivita.azienda > WHERE figure.tipo='A'; > > Seems that psqlodbc translate it in a wrong way because it enclose > SELECTS between () and PostgreSQL doesn't understands (SELECT ....): > Here the log file: > ------------------------------------------------------------------- > STATEMENT ERROR: func=SC_execute, desc='', errnum=1, errmsg='Error while > executi > ng the query' > > ------------------------------------------------------------ > hdbc=54067320, stmt=54081812, result=0 > manual_result=0, prepare=0, internal=0 > bindings=0, bindings_allocated=0 > parameters=0, parameters_allocated=0 > statement_type=-1, statement='(SELECT "azienda" > ,"attivita" ,"s > pecifica" ,"inizio_attivita" ,"fine_attivita" FROM "attivita" WHERE > ("attivita" > <= '10' ) ) UNION ALL (SELECT "attivita"."azienda" > ,"attivita"."attivita" ,"att > ivita"."specifica" ,"attivita"."inizio_attivita" > ,"attivita"."fine_attivita" FR > OM "figure","attivita" WHERE (("figure"."tipo" = 'A' ) AND > ("figure"."codice_fig > ura" = "attivita"."azienda" ) ) )' > stmt_with_params='' > data_at_exec=-1, current_exec_param=-1, put_data=0 > currTuple=-1, current_col=-1, lobj_fd=-1 > maxRows=0, rowset_size=1, keyset_size=0, cursor_type=0, > scroll_ > concurrency=1 > cursor_name='SQL_CUR03393914' > ----------------------------------------------------------------------- > > Thanks for any help > > -Jose'-