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

Retornar valor identity de mssql

Estas en el tema de Retornar valor identity de mssql en el foro de ASP Clásico en Foros del Web. Hola, estoy introduciendo un registro en una base de datos cuya clave principal es un entero tipo "identity". Pues bien, mi pregunta es como puedo ...
  #1 (permalink)  
Antiguo 11/11/2004, 06:32
 
Fecha de Ingreso: agosto-2002
Ubicación: Encamp
Mensajes: 185
Antigüedad: 22 años, 8 meses
Puntos: 0
Retornar valor identity de mssql

Hola,

estoy introduciendo un registro en una base de datos cuya clave principal es un entero tipo "identity". Pues bien, mi pregunta es como puedo saber el valor que ha dado a este campo despes del insert en ASP y con el sqlserver ...(en mysql i php es mysql_insert_id())
  #2 (permalink)  
Antiguo 31/07/2009, 15:37
Avatar de Dark_Knight  
Fecha de Ingreso: diciembre-2006
Ubicación: Chile
Mensajes: 17
Antigüedad: 18 años, 4 meses
Puntos: 1
Respuesta: Retornar valor identity de mssql

Utiliza el valor @@IDENTITY

SELECT @@IDENTITY AS 'Identity'
  #3 (permalink)  
Antiguo 31/07/2009, 17:17
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Retornar valor identity de mssql

Un ejemplo implementado en ASP sería:

Código asp:
Ver original
  1. vSQL = "Set Nocount on; " &_
  2.           "INSERT INTO tabla (campos) VALUES (valores)" &_
  3.           "select IdentityInsert=@@identity; " &_
  4.           "set nocount off"
  5.  
  6.    Set objRS   = Conn.Execute(vSQL)
  7.    idGenerado = objRS("IdentityInsert")

Este es un tema del 2004 (fijarse por favor en la fecha del tema a contestar), en teoría debiese cerrarlo por haber abierto en tema antigüo, pero dado que la duda es general y la respuesta pudiera servirle a alguien, lo dejaremos.
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 05:46.