18/04/2012, 09:45
|
| | 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 |