Actualizar-Problema
Publicado por Jose M (65 intervenciones) el 26/05/2010 11:35:48
Buenos días, esta misma mañana he realizado un proceso de actualizacion. Es el siguiente:
-------------------------------------
use BBDD_A
UPDATE Tabla_A
SET Turno =
CASE
WHEN ((dia = 'sabado' or dia = 'sábado') AND motivo=0 AND nosirve BETWEEN 600 and 900) THEN 12
WHEN ((dia = 'sabado' or dia = 'sábado') AND motivo=0 AND nosirve BETWEEN 901 and 1230) THEN 14
WHEN ((dia = 'sabado' or dia = 'sábado') AND motivo=0 AND nosirve BETWEEN 1231 and 1430) THEN 16
WHEN ((dia = 'sabado' or dia = 'sábado') AND motivo=0 AND nosirve BETWEEN 1431 and 1600) THEN 15
WHEN (dia = 'domingo' AND motivo=10 AND nosirve BETWEEN 700 and 900) THEN 17
WHEN (dia = 'domingo' AND motivo=10 AND nosirve BETWEEN 1400 and 1600) THEN 18
END
--------------------------------------
Al realizar la actualizacion, ha hecho los cambios puestos en la consulta, PERO, en los casos no especificados en los diferenes "when" ha establecido el campo 'Turno' como NULL.
Eso por qué??
Gracias de antemano
-------------------------------------
use BBDD_A
UPDATE Tabla_A
SET Turno =
CASE
WHEN ((dia = 'sabado' or dia = 'sábado') AND motivo=0 AND nosirve BETWEEN 600 and 900) THEN 12
WHEN ((dia = 'sabado' or dia = 'sábado') AND motivo=0 AND nosirve BETWEEN 901 and 1230) THEN 14
WHEN ((dia = 'sabado' or dia = 'sábado') AND motivo=0 AND nosirve BETWEEN 1231 and 1430) THEN 16
WHEN ((dia = 'sabado' or dia = 'sábado') AND motivo=0 AND nosirve BETWEEN 1431 and 1600) THEN 15
WHEN (dia = 'domingo' AND motivo=10 AND nosirve BETWEEN 700 and 900) THEN 17
WHEN (dia = 'domingo' AND motivo=10 AND nosirve BETWEEN 1400 and 1600) THEN 18
END
--------------------------------------
Al realizar la actualizacion, ha hecho los cambios puestos en la consulta, PERO, en los casos no especificados en los diferenes "when" ha establecido el campo 'Turno' como NULL.
Eso por qué??
Gracias de antemano
Valora esta pregunta
0