Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/04/2012, 09:45
eloy_ameneiros
 
Fecha de Ingreso: julio-2010
Mensajes: 93
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Sentencia update con if

Lo he dejado de la siguiente manera y me tira un error en lo marcado en rojo:

UPDATE DIRINFO
SET Archivo = T1.Archivo,
Tipo = T1.Tipo,
Operador = T1.OPERADOR,
Fecha_registro = T1.FECHA,
Fecha_permanencia = T1.FECHAPERM,
Especial = T1.ESPECIAL
FROM
(
SELECT CASE WHEN DF.Operador = O.Uid THEN DF.Fecha_permanencia ELSE DRF.FECHA AS FECHAPERM, DRF.Archivo AS ARCHIVO, DRF.Tipo AS TIPO,
O.Uid AS OPERADOR, DRF.Fecha AS FECHA, DRF.Especial AS ESPECIAL
FROM DIRINFO DF
INNER JOIN DRF
ON DF.Telefono = DRF.Telefono
INNER JOIN OPERADOR O
ON DRF.Operador = O.CMT
WHERE DF.Telefono = DRF.Telefono
) AS T1