Campos autonuméricos en SQL Server

11/07/2005 - 03:18 por Juan Herrera | Informe spam
Quisiera saber si en SQL Server existe alguna función o parámetro que me
devuelva el próximo campo auto-numérico a insertar en la tabla, o si bien,
ADO.Net tiene algún método que tenga la misma funcionalidad.

Muchas gracias de antemano.

Juan Herrera
Venezuela

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
11/07/2005 - 18:19 | Informe spam
Hasta donde yo se lo unico que puedes obtener es el ultimo valor insertado.
Si es un autonumerico que vaya sumando 1 para obtener el siguiente
simplemente obten el ultimo valor insertado y sumale 1. Para ello utiliza la
IDENT_CURRENT:

SELECT IDENT_CURRENT('MiTabla')

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Julio Casal
12/07/2005 - 08:08 | Informe spam
Hola Juan, te recomiendo la función SCOPE_IDENTITY() de SQL Server. Dicha
función te retorna el último IDENTITY insertado en una columna IDENTITY que
tenga tu mismo ámbito (stored procedure, trigger, función ó batch). Para
utilizarla simplemente ejecuta una sentencia como esta justo luego de
realizar el INSERT:

SELECT SCOPE_IDENTITY()

Espero haber podido ayudarte.

Saludos.

Julio Casal
.Net Solution Developer
MCAD
Grupo Lebed


"Juan Herrera" wrote:

Quisiera saber si en SQL Server existe alguna función o parámetro que me
devuelva el próximo campo auto-numérico a insertar en la tabla, o si bien,
ADO.Net tiene algún método que tenga la misma funcionalidad.

Muchas gracias de antemano.

Juan Herrera
Venezuela
Respuesta Responder a este mensaje
#3 pgaliano
13/07/2005 - 16:56 | Informe spam
Podes hacer un select @@IDENTITY

Pablo

"Julio Casal" wrote:

Hola Juan, te recomiendo la función SCOPE_IDENTITY() de SQL Server. Dicha
función te retorna el último IDENTITY insertado en una columna IDENTITY que
tenga tu mismo ámbito (stored procedure, trigger, función ó batch). Para
utilizarla simplemente ejecuta una sentencia como esta justo luego de
realizar el INSERT:

SELECT SCOPE_IDENTITY()

Espero haber podido ayudarte.

Saludos.

Julio Casal
.Net Solution Developer
MCAD
Grupo Lebed


"Juan Herrera" wrote:

> Quisiera saber si en SQL Server existe alguna función o parámetro que me
> devuelva el próximo campo auto-numérico a insertar en la tabla, o si bien,
> ADO.Net tiene algún método que tenga la misma funcionalidad.
>
> Muchas gracias de antemano.
>
> Juan Herrera
> Venezuela
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida