Re: Error en motor? pgadmin?

From: "Guillermo E(dot) Villanueva" <guillermovil(at)gmail(dot)com>
To: eduardo reyes <allcomsystem(at)gmail(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Error en motor? pgadmin?
Date: 2014-08-28 20:55:27
Message-ID: CANm+PCA0Mm_vwgrHJSd3S27jUJYNFQEb5oFNfCFB_68gLk1_Ug@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Obviamente Eduardo, si se que el SCRIPT está mal hecho, yo pretendería que
de error, pero lo que pasó es lo que dice Alvaro, concatenó.

Guillermo Villanueva

El 27 de agosto de 2014, 14:58, eduardo reyes <allcomsystem(at)gmail(dot)com>
escribió:

> Realmente no es un problema de PostgreSQL, el SCRIPT esta mal hecho, en
> cualqueir manual de SQL, no necesariamente PostgreSQL, todos los valores a
> evaluar en la Clausula IN, deben ir separados por coma no importa el salto
> de linea...
> inclusive, podrias poner cada valor a evaluar en una linea pero debes
> colocar la COMA para separarlos...
>
> Otra forma seria evaluar el resultado de una Sub-Consulta...
>
>
>
>
> El 27 de agosto de 2014, 13:37, Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
> escribió:
>
>> Guillermo E. Villanueva escribió:
>> > Hola amigos estoy trabajando con un server Postgres 9.0.5 utilizando
>> como
>> > cliente pgadmin 1.18.1
>> > Recién, sin querer, descubrí el siguiente problema:
>> > Si ejecuto esta consulta:
>> > select clavebeneficiario
>> > from nacer.smiafiliados
>> > where clavebeneficiario in (
>> > '1013900239470047', '1013900239486096', '1013900239425814'
>> > '1013900239486301', '1013900239473552', '1013900239482742'
>>
>> El estándar SQL indica que ''
>> '' es un literal válido que resulta de concatenar ambos. El \n entre
>> ambos se ignora. Tu consulta está siempre procesada de esta forma:
>>
>> select clavebeneficiario
>> from nacer.smiafiliados
>> where clavebeneficiario in (
>> '1013900239470047',
>> '1013900239486096',
>> '10139002394258141013900239486301',
>> '1013900239473552',
>> '10139002394827421005700049000806',
>> '1013900239431081',
>> '10139002394694951013900239358502',
>> '1013900239480395',
>> '10139002393523501013900239476481',
>> '1013900239476480',
>> '1013900239470112')
>>
>> (No son aliases, como dijo alguien más abajo; los literales de cadena no
>> representan aliases. Tendrían que estar entre comillas dobles)
>>
>> --
>> Álvaro Herrera http://www.2ndQuadrant.com/
>> PostgreSQL Development, 24x7 Support, Training & Services
>>
>> -
>> Enviado a la lista de correo pgsql-es-ayuda (
>> pgsql-es-ayuda(at)postgresql(dot)org)
>> Para cambiar tu suscripción:
>> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>>
>
>
>
> --
> *Ing. Eduardo Reyes*
> Analista Programador.
> (809) 607-1961
> ereyes(at)h-rivera(dot)com
>
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Guillermo E. Villanueva 2014-08-28 20:56:46 Re: Error en motor? pgadmin?
Previous Message Pedro PG 2014-08-28 20:41:38 Actualizar registro desde psql.exe -U postgres ......