Ops.... lo le� despu�s de enviar la resupesta a tu primer mail.
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
19/04/2004 14:30
Por favor, responda a
forum.help400
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)
(See attached file: Fernando P�rez.vcf)
Fernando P�rez.vcf
Description: Binary data
