Que s�, que funciona, ya rectifiqu� en mi anterior mensaje : ' Me trago el comentario, s� que funciona. Hab�a probado la sentencia de Alex mal y por eso no me funcionaba. Mis disculpas.
Errare humanum est ;) ' Saludos. Fernando P�rez. Cer�mica Saloni. Dpto. Sistemas -----Mensaje original----- De: Alex Corretge [mailto:[EMAIL PROTECTED] Enviado el: lunes, 19 de abril de 2004 14:04 Para: [EMAIL PROTECTED] Asunto: RE: Update con SQL Hola, a mi manera, con COALESCE funciona y es una manera c�moda de hacer lo que se pedia. Seguramente a tu manera tambi�n funciona... y adem�s sigue el hilo ;-) fins aviat... �lex Corretg� Fernando P�rez <[EMAIL PROTECTED]> Para: "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]> Enviado por: cc: [EMAIL PROTECTED] Asunto: RE: Update con SQL .COMBIOS.ES 15/04/2004 16:49 Por favor, responda a forum.help400 Perm�teme un comentario al respecto: El ejemplo que pones funciona cuando en el registro registro devuelto en el subselect el campo tiene de valor Null. Pero en este caso el subselect no retorna ning�n registro, con lo que coalesce no llega a aplicarse. Creo que la manera de hacerlo ser�a: UPDATE AVM P SET P.VMXCRT = COALESCE( (SELECT D.CLABE FROM CLABE D WHERE D.Prov = P.Vendor), P.VMXCRT ) De esta manera, Coalesce ( o si se quiere, Ifnull) se aplica cuando no se encuentra registro en el subselect, que creo que es el caso a que se refiere este hilo. Saludos. Fernando P�rez. Cer�mica Saloni. Dpto. Sistemas -----Mensaje original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Enviado el: jueves, 15 de abril de 2004 10:58 Para: [EMAIL PROTECTED] Asunto: Re: Update con SQL Hola, puedes utilizar la palabra clave COALESCE : UPDATE AVM P SET P.VMXCRT = ( SELECT COALESCE(D.CLABE, P.VMXCRT) FROM CLABE D WHERE D.Prov = P.Vendor ) COALESCE retorna el primer valor NOT NULL de la lista, de esta manera cuando no encuentre relaci�n, dejar� el valor que tenia. fins aviat... �lex Corretg� "Alfredo Reyes Moncayo" <[EMAIL PROTECTED]> Para: [EMAIL PROTECTED] Enviado por: cc: [EMAIL PROTECTED] Asunto: Update con SQL COMBIOS.ES 15/04/2004 01:12 Por favor, responda a forum.help400 Hola a todos, al estar haciendo una actualizaci�n de un archivo tomando como valor el campo de otro archivo con SQL me env�a el siguiente error: Null values not allowed in column or variable VMXCRT La sentencia SQL es la siguiente: UPDATE AVM P SET P.VMXCRT = ( SELECT D.CLABE FROM CLABE D WHERE D.Prov = P.Vendor ) Cabe aclarar que el campo VMXCRT y el campo CLABE son alfanum�ricos de 20 posiciones cada uno. Cualquier opini�n me ser�a de utilidad. Gracias de antemano. Alfredo Reyes Moncayo ---------------------------------- PFIZER Information Technology M � x i c o -- T l a l p a n -- S i t e Tel: (52) 55 5624-4807 Fax (52) 55 5677-6571 Email: [EMAIL PROTECTED] Alfredo Reyes Moncayo ---------------------------------------------- PFIZER Information Technology M � x i c o -- T l a l p a n -- S i t e Tel: (52) 55 5624-4807 Fax (52) 55 5677-6571 Email: [EMAIL PROTECTED] _____________________________________________________ Forum.HELP400 es un servicio m�s de NEWS/400. � Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es _____________________________________________________ Para darte de baja, env�a el mensaje resultante de pulsar mailto:[EMAIL PROTECTED] _____________________________________________________ Forum.HELP400 es un servicio m�s de NEWS/400. � Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es _____________________________________________________ Para darte de baja, env�a el mensaje resultante de pulsar mailto:[EMAIL PROTECTED] (See attached file: Fernando P�rez.vcf)
Fernando P�rez.vcf
Description: Binary data
