Script loco

11/10/2005 - 22:18 por JESUS | Informe spam
Buenas foro, el scrip siguiente funciona correctamente pero si habilito la
linea de TIP_OPERCTA, no actualiza, alguien sabe porque?, mil gracias
UPDATE #FMOPEINVGLOSA SET
CORRECUOT = CASE WHEN T1.COD_FOND = @COD_FOND_ORI THEN
@CORRORI ELSE @CORRDES END,
@CORRORI = @CORRORI + CASE WHEN T1.COD_FOND = @COD_FOND_ORI THEN 1 ELSE 0
END,
@CORRDES = @CORRDES + CASE WHEN T1.COD_FOND = @COD_FOND_DES THEN 1 ELSE 0
END
END--,
FROM #FMOPEINVGLOSA T1

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
11/10/2005 - 22:53 | Informe spam
- Por que usas la clausula "from"?
- Crees que hayan valores en la columna TIP_OPER que no sean 'E' o 'S', pues
no tienes la parte "ELSE" the esa expresion "case".

UPDATE #FMOPEINVGLOSA
SET
CORRECUOT = CASE WHEN COD_FOND = @COD_FOND_ORI THEN
@CORRORI ELSE @CORRDES END,
@CORRORI = @CORRORI + CASE WHEN COD_FOND = @COD_FOND_ORI THEN 1 ELSE 0 END,
@CORRDES = @CORRDES + CASE WHEN COD_FOND = @COD_FOND_DES THEN 1 ELSE 0 END,
TIP_OPERCTA = CASE TIP_OPER WHEN 'E' THEN '01' WHEN 'S' THEN '02' END,
COD_MONE_SBS = dbo.ufn_MD_qry_CodigoMonedaBase(COD_MONE)


AMB

"JESUS" wrote:

Buenas foro, el scrip siguiente funciona correctamente pero si habilito la
linea de TIP_OPERCTA, no actualiza, alguien sabe porque?, mil gracias
UPDATE #FMOPEINVGLOSA SET
CORRECUOT = CASE WHEN T1.COD_FOND = @COD_FOND_ORI THEN
@CORRORI ELSE @CORRDES END,
@CORRORI = @CORRORI + CASE WHEN T1.COD_FOND = @COD_FOND_ORI THEN 1 ELSE 0
END,
@CORRDES = @CORRDES + CASE WHEN T1.COD_FOND = @COD_FOND_DES THEN 1 ELSE 0
END
END--,
FROM #FMOPEINVGLOSA T1




Respuesta Responder a este mensaje
#2 JESUS
11/10/2005 - 22:53 | Informe spam
Muchas gracias por toda la ayuda, jeje, encontre el problema, era que un
campo lo declare como space(1) y lo actualizaba con '02' y no vi que se
generaba un error antes, por eso no actualizaba, muchas gracias y disculpen
la molestia.
Respuesta Responder a este mensaje
#3 JESUS
12/10/2005 - 16:17 | Informe spam
Ok, buen punto el from esta de mas, sino que inicialmente iba a realizar el
update de acuerdo a una relacion pero luego vi que no era necesario pero me
olvide borrarlo, y solo hay S Y E, el problema era que estaba actualizando
otro campo erroneamente por lo tanto los campos no se actualizaban porque el
scrip ya no proseguia con los demas pasos, muchas gracias por la observacion
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida