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
 

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




Preguntas similares