Averigual último identity

23/01/2006 - 19:16 por Carmelo J. Morales Muñoz | Informe spam
hola!

como puedo saber cual es el identity que se ha insertado?.

me refiero en esta instrucción por ejemplo:

insert into ALBARANES ( ID, Serie, Numero, Fecha, IdCliente)

values (newid(), @Serie, @Numero, @Fecha, @IdCliente )


¿como puedo saber cual es el ID que se ha insertado?.

gracias!

http://www.gestionagricola.com
http://www.carmelosoft.com

Preguntas similare

Leer las respuestas

#1 Isaias
23/01/2006 - 19:25 | Informe spam
Hola

DECLARE @MyIdentity INT

insert into ALBARANES ( ID, Serie, Numero, Fecha, IdCliente)
values (newid(), @Serie, @Numero, @Fecha, @IdCliente )
SET @MyIdentity = SCOPE_IDENTITY()
SELECT 'Mi ultimo identity insertado', cast(@MyIdentity as varchar)



Saludos
IIslas


"Carmelo J. Morales Muñoz" wrote:

hola!

como puedo saber cual es el identity que se ha insertado?.

me refiero en esta instrucción por ejemplo:

insert into ALBARANES ( ID, Serie, Numero, Fecha, IdCliente)

values (newid(), @Serie, @Numero, @Fecha, @IdCliente )


¿como puedo saber cual es el ID que se ha insertado?.

gracias!

http://www.gestionagricola.com
http://www.carmelosoft.com



Respuesta Responder a este mensaje
#2 Carlos
23/01/2006 - 19:50 | Informe spam
Prueba esto:

declare @pp uniqueidentifier
set @pp = newid()
select @pp

insert into ALBARANES ( ID, Serie, Numero, Fecha, IdCliente)
values (@pp, @Serie, @Numero, @Fecha, @IdCliente )

Otra opción que puedes mirar es que el campo ID en la tabla sea
autoincremental y se encargue la b.d. de asignarle el valor. En ese caso el
código sería:

insert into ALBARANES ( Serie, Numero, Fecha, IdCliente)
values (@Serie, @Numero, @Fecha, @IdCliente )

select @@identity

Saludos.

"Carmelo J. Morales Muñoz" escribió:

hola!

como puedo saber cual es el identity que se ha insertado?.

me refiero en esta instrucción por ejemplo:

insert into ALBARANES ( ID, Serie, Numero, Fecha, IdCliente)

values (newid(), @Serie, @Numero, @Fecha, @IdCliente )


¿como puedo saber cual es el ID que se ha insertado?.

gracias!

http://www.gestionagricola.com
http://www.carmelosoft.com



Respuesta Responder a este mensaje
#3 Carmelo J. Morales Muñoz
23/01/2006 - 20:29 | Informe spam
Gracias1...voy a seguir tu primer consejo, es que no necesito correlación,
solo un valor único para identificar el albarán, luego otra cosa es
identificarlo de cara al usuario mediante serie/factura , ejemplo:
2005/000001

gracias!


http://www.gestionagricola.com
http://www.carmelosoft.com

"Carlos" escribió en el mensaje
news:
Prueba esto:

declare @pp uniqueidentifier
set @pp = newid()
select @pp

insert into ALBARANES ( ID, Serie, Numero, Fecha, IdCliente)
values (@pp, @Serie, @Numero, @Fecha, @IdCliente )

Otra opción que puedes mirar es que el campo ID en la tabla sea
autoincremental y se encargue la b.d. de asignarle el valor. En ese caso
el
código sería:

insert into ALBARANES ( Serie, Numero, Fecha, IdCliente)
values (@Serie, @Numero, @Fecha, @IdCliente )

select @@identity

Saludos.

"Carmelo J. Morales Muñoz" escribió:

hola!

como puedo saber cual es el identity que se ha insertado?.

me refiero en esta instrucción por ejemplo:

insert into ALBARANES ( ID, Serie, Numero, Fecha, IdCliente)

values (newid(), @Serie, @Numero, @Fecha, @IdCliente )


¿como puedo saber cual es el ID que se ha insertado?.

gracias!

http://www.gestionagricola.com
http://www.carmelosoft.com



Respuesta Responder a este mensaje
#4 Carmelo J. Morales Muñoz
23/01/2006 - 20:29 | Informe spam
Gracias1,,,,,,,,,, ya estoy en ello con el ejemplo de carlos, muy
agradecido!
Respuesta Responder a este mensaje
#5 Carlos
23/01/2006 - 21:12 | Informe spam
en el ejemplo que puse es más correcto hacer la select @pp después del insert.


"Carmelo J. Morales Muñoz" escribió:

Gracias1...voy a seguir tu primer consejo, es que no necesito correlación,
solo un valor único para identificar el albarán, luego otra cosa es
identificarlo de cara al usuario mediante serie/factura , ejemplo:
2005/000001

gracias!


http://www.gestionagricola.com
http://www.carmelosoft.com

"Carlos" escribió en el mensaje
news:
> Prueba esto:
>
> declare @pp uniqueidentifier
> set @pp = newid()
> select @pp
>
> insert into ALBARANES ( ID, Serie, Numero, Fecha, IdCliente)
> values (@pp, @Serie, @Numero, @Fecha, @IdCliente )
>
> Otra opción que puedes mirar es que el campo ID en la tabla sea
> autoincremental y se encargue la b.d. de asignarle el valor. En ese caso
> el
> código sería:
>
> insert into ALBARANES ( Serie, Numero, Fecha, IdCliente)
> values (@Serie, @Numero, @Fecha, @IdCliente )
>
> select @@identity
>
> Saludos.
>
> "Carmelo J. Morales Muñoz" escribió:
>
>> hola!
>>
>> como puedo saber cual es el identity que se ha insertado?.
>>
>> me refiero en esta instrucción por ejemplo:
>>
>> insert into ALBARANES ( ID, Serie, Numero, Fecha, IdCliente)
>>
>> values (newid(), @Serie, @Numero, @Fecha, @IdCliente )
>>
>>
>> ¿como puedo saber cual es el ID que se ha insertado?.
>>
>> gracias!
>>
>> http://www.gestionagricola.com
>> http://www.carmelosoft.com
>>
>>
>>



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