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@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda