Obtener el valor maximo de una columna

16/11/2005 - 19:15 por carlos | Informe spam
Buenas a todos.
Tengo el siguiente problema quiero obtener el valor maximo de una tabla.
Ejemplo:(TRIGGER)


update TABLA1
set CFIcodsbo = (select max(CardCode) + 1 from SERVIDOR.BD.dbo.OCRD)
where AccountId = (@id)

Como veis lo que quiero es actualizar un registro con el valor obtenido de
otro servidor.
Creo q falla por que la consulta select max no que tipo de dato de vuelve y
creo q no es compatible con CFIcodsbo (int)

He intentado tambien declarar una variable del tipo int y asignar la select
pero tampoco funciona.
Tendre que usar algún cursor para obtener el dato???
Un saludo.
Carlos
 

Leer las respuestas

#1 A.Poblacion
17/11/2005 - 11:07 | Informe spam
"carlos" wrote in message
news:
Buenas a todos.
Tengo el siguiente problema quiero obtener el valor maximo de una tabla.
Ejemplo:(TRIGGER)


update TABLA1
set CFIcodsbo = (select max(CardCode) + 1 from SERVIDOR.BD.dbo.OCRD)
where AccountId = (@id)

Como veis lo que quiero es actualizar un registro con el valor obtenido de
otro servidor.
Creo q falla por que la consulta select max no que tipo de dato de vuelve


y
creo q no es compatible con CFIcodsbo (int)

He intentado tambien declarar una variable del tipo int y asignar la


select
pero tampoco funciona.
Tendre que usar algún cursor para obtener el dato???



Pregunta: ¿La tabla está vacía? Porque en ese caso, el select max(...) te
devolverá NULL (lo mismo que si no hay ningún AccountId que tenga el valor
@id).
De lo contrario, el Select Max(Campo) te devolverá el mismo tipo que tenga
Campo, es decir, que si CardCode es INT, deberías poder meterlo en CFIcodsbo
que también es INT.

Preguntas similares