Si en la tabla donde deceas insertar, tienes una restriccion del tipo NOT NULL, te daría un error. En caso contrario si se insertaria.
Para evitarte el error o que no inserte las tuplas nulas puedes probar con eso: INSERT INTO table(f1,f2) select p.col1, p.col2 from (SELECT 0 as col1, GetMonto(21) as col2 FROM table2 WHERE f3 = 3) as p where p.col2 is not null Saludos. ________________________________________ From: pgsql-es-ayuda-ow...@postgresql.org [pgsql-es-ayuda-ow...@postgresql.org] On Behalf Of Edwin Quijada [listas_quij...@hotmail.com] Sent: Friday, September 21, 2012 4:39 PM To: pgsql-es-ayuda@postgresql.org Subject: [pgsql-es-ayuda] INsert con select condicionado Hola! Necesito hacer un insert desde datos de un select pero si este SELECT produce NULL de igual manera se insertara? Si es que si como puedo evitar que se inserte? Ej INSERT INTO table(f1,f2) SELECT 0,GetMonto(21) FROM table2 WHERE f3 = 3; En este ejemplo si GetMonto retornara un NULL de todas formas haria el INSERT ? Como puedo evitar que si es NULL no se inserte. Se puede ? ________________________________ Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU! http://www.antiterroristas.cu http://justiciaparaloscinco.wordpress.com Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU! http://www.antiterroristas.cu http://justiciaparaloscinco.wordpress.com - 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