Foros del Web » Programando para Internet » ASP Clásico »

Obtener el id de una insercion

Estas en el tema de Obtener el id de una insercion en el foro de ASP Clásico en Foros del Web. Tengo una tabla llamada PEDIDO, que contiene un campo 'id' que es el identificador del pedido y es autonumerico. Asimismo, tengo otra tabla llamada DETALLE_PEDIDO ...
  #1 (permalink)  
Antiguo 05/07/2002, 03:41
 
Fecha de Ingreso: junio-2002
Ubicación: Sevilla, España
Mensajes: 24
Antigüedad: 22 años
Puntos: 0
Obtener el id de una insercion

Tengo una tabla llamada PEDIDO, que contiene un campo 'id' que es el identificador del pedido y es autonumerico.
Asimismo, tengo otra tabla llamada DETALLE_PEDIDO que contiene las lineas del pedido, y que tiene un campo que hace referencia a ese identificador del pedido.

Lo que quiero hacer es lo siguiente:
-Creo un nuevo pedido
INSERT INTO PEDIDOS (fecha, cabecera, ...) VALUES.......
Como es autonumerico el id, no lo tengo q poner en los valores a insertar

-Inserto varias lineas de pedido.
Aqui está mi problema, ya que necesito el id de la insercion que acabo de realizar anteriormente, pero no sé como hacerlo.
Podria hacer un listado de todos los registros de la tabla PEDIDOS, obtener el ultimo, y coger el identificador, pero...¿no habrá una manera mas sencilla de hacerlo ?
En PHP sé que hay una orden que es mysql_insert_id() que devuelve el id de la ultima insercion en la base de datos.

Gracias a quien pueda ayudarme.
  #2 (permalink)  
Antiguo 05/07/2002, 04:12
 
Fecha de Ingreso: enero-2002
Ubicación: madrid
Mensajes: 263
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Obtener el id de una insercion

En SQL Server puedes saberlo escribiendo:

select @@identity ...

Esta sentencia SQL devuelve el último autonúmerico insertado

Saludos
  #3 (permalink)  
Antiguo 05/07/2002, 06:44
 
Fecha de Ingreso: junio-2002
Ubicación: Sevilla, España
Mensajes: 24
Antigüedad: 22 años
Puntos: 0
Re: Obtener el id de una insercion

Gracias.
Me ha servido de mucha ayuda. Ya lo he resuelto.
Pongo un ejemplo por si alguien lo necesita.

strQuery = "INSERT INTO tTickets (...) VALUES (...); SELECT @@IDENTITY AS 'Identity' FROM tTickets"
set rs = conn.Execute(strQuery).NextRecordset
newID = rs("Identity")

Ese newID es el identificador de la ultima insercion.
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 21:21.