Como saber automaticamente el ultimo codigo de una tabla?

01/02/2004 - 11:09 por JFBM | Informe spam
Hola,

Tengo una tabla, con una columna en la que tiene el codigo de ella, pues me
gustaria como saber el ultimo codigo. He pensado en hacer un SELECT
max(codigo) FROM tabla, pero...como puedo conseguirlo??¿?

Se que es una tonteria, pero weno :(

Un saludo

Preguntas similare

Leer las respuestas

#1 A.Poblacion
02/02/2004 - 07:58 | Informe spam
Si estás usando una columna de tipo IDENTITY en SQL Server para que los
códigos se generen automáticamente, entonces hay una forma rápida de saber
el último valor:
select IDENT_CURRENT('LaTabla')

En caso contrario, es correcto lo que has pensado:
SELECT max(codigo) FROM tabla

Cuando dices "¿Cómo puedo conseguirlo?", ¿te refieres a cómo enviar esa
sentencia al servidor y recuperar el resultado?
Símplemente se prepara un command con la sentencia y se hace un
ExecuteScalar para recoger el resultado:

SqlCommand cmd = new SqlCommand("Select max(Codigo) from LaTabla",
conexion);
int UltimoCodigo=(int)cmd.ExecuteScalar();

Nota: Esta última sentencia fallará si la tabla está vacía, porque
Max(Codigo) devuelve un NULL y no se puede convertir a int.

"JFBM" wrote in message
news:
Hola,

Tengo una tabla, con una columna en la que tiene el codigo de ella, pues


me
gustaria como saber el ultimo codigo. He pensado en hacer un SELECT
max(codigo) FROM tabla, pero...como puedo conseguirlo??¿?

Se que es una tonteria, pero weno :(

Un saludo


Respuesta Responder a este mensaje
#2 JFBM
02/02/2004 - 13:49 | Informe spam
Si eso es lo que queria hacer, lo unico que el campo codigo es de tipo
decimal al tener 9 digitos y la pregunta viene pues como asigno ese decimal
a una variable de ese tipo. Existe el tipo decimal como tal?

un saludo,



"A.Poblacion" escribió en
el mensaje news:
Si estás usando una columna de tipo IDENTITY en SQL Server para que los
códigos se generen automáticamente, entonces hay una forma rápida de saber
el último valor:
select IDENT_CURRENT('LaTabla')

En caso contrario, es correcto lo que has pensado:
SELECT max(codigo) FROM tabla

Cuando dices "¿Cómo puedo conseguirlo?", ¿te refieres a cómo enviar esa
sentencia al servidor y recuperar el resultado?
Símplemente se prepara un command con la sentencia y se hace un
ExecuteScalar para recoger el resultado:

SqlCommand cmd = new SqlCommand("Select max(Codigo) from LaTabla",
conexion);
int UltimoCodigo=(int)cmd.ExecuteScalar();

Nota: Esta última sentencia fallará si la tabla está vacía, porque
Max(Codigo) devuelve un NULL y no se puede convertir a int.

"JFBM" wrote in message
news:
> Hola,
>
> Tengo una tabla, con una columna en la que tiene el codigo de ella, pues
me
> gustaria como saber el ultimo codigo. He pensado en hacer un SELECT
> max(codigo) FROM tabla, pero...como puedo conseguirlo??¿?
>
> Se que es una tonteria, pero weno :(
>
> Un saludo
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida