Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

UPDATE max()

Estas en el tema de UPDATE max() en el foro de Bases de Datos General en Foros del Web. Bueno tengo una tabla datos_laborales y quiero hacer un update a el campo linea que es int pero solo a los que estan null. Quiero ...
  #1 (permalink)  
Antiguo 17/04/2007, 18:32
Avatar de vrenzo  
Fecha de Ingreso: febrero-2007
Mensajes: 289
Antigüedad: 17 años, 3 meses
Puntos: 15
UPDATE max()

Bueno tengo una tabla datos_laborales y quiero hacer un update a el campo linea que es int pero solo a los que estan null. Quiero capturar el ultimo valor maximo de linea y apartir de eso poner la progresion de max(linea)+1 partodo slo que tengas linea=null es decir linea=58, linea=59, linea=60

UPDATE DATOS_LABORALES
set LINEA=max(LINEA)+1
WHERE LINEA=NULL


me sale este error..

Servidor: mensaje 157, nivel 15, estado 1, línea 2
No puede aparecer un agregado en la lista establecida en una instrucción UPDATE.


Pero entonces como uedo asignar el maximo valor de "linea" progresivamente a todos los campos linea que no tienene valor... quizas la respuesta es muy simple...

Gracias por su cooperación.
  #2 (permalink)  
Antiguo 18/04/2007, 10:38
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 9 meses
Puntos: 105
Re: UPDATE max()

Holas,

Prueba con esto:

UPDATE DATOS_LABORALES
set LINEA=max(LINEA)+1
WHERE isNull(LINEA)


Saludos
Gildus
__________________
.: Gildus :.
  #3 (permalink)  
Antiguo 18/04/2007, 15:53
Avatar de vrenzo  
Fecha de Ingreso: febrero-2007
Mensajes: 289
Antigüedad: 17 años, 3 meses
Puntos: 15
Re: UPDATE max()

No funciona gracias.

Última edición por vrenzo; 19/04/2007 a las 07:45
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:15.