Resumen Obtener "identity" de SQL Server   (3 mensajes )

Hay una variable global llamada @@identity, que contiene el numero identity generado mas recientemente.
 La podes consultar despues del insert.

 USE database
 SELECT @@identity

 Espero que te sirva de ayuda.
 Chau

 Chaine Carlos Daniel.


> -----Mensaje original-----
> De:    vb-rec@ccc.uba.ar [SMTP:vb-rec@ccc.uba.ar] En nombre de Alberto
> Perdomo
> Enviado el:    jueves 1 de octubre de 1998 8:37
> Para:    Lista de Visual Basic
> Asunto:    (VB-ESP) Como obtengo el último numero "identity" de un
> registro SQL Server
> Importancia:    Alta
>
> Hola,
>  
> Tengo varias tablas en SQL Server 6.5 con el tipo de datos "identity"
> (lo que es AutoNumber en Access) como llave primaria.  Quisiera saber
> cuál es la mejor forma para obtener el número de un registro recien
> ingresado,  o sea, tan pronto hago INSERT a la tabla quisiera saber
> cual fue el número generado para este registro.
>  
> En espera de sus comentarios,
>  
> Gracias,
>  
> Alberto.

Dim rstTest As Resultset

strSQLselect = "SET NOCOUNT ON " _ &
                         " INSERT INTO TEST (TEST_DESC) " & _
                         " VALUES ('Test1') " & _
                         " SELECT @@IDENTITY " & _
                         " SET NOCOUNT OFF"

Set rstTest = conConnect.OpenResultset(strSQLSelect, rdOpenKeyset)

MsgBox rstTest(0) ' Returns IDENTITY


---------------------------------------------------------------------
 Alberto Rodríguez Calvo (cittarc@usc.es)
 Centro de Innovación e Transferencia de Tecnoloxia (CITT)
 Universidade de Santiago de Compostela
 Páxina Web do CITT: http://www.usc.es/citt

 Avda. Ciencias s/n, Campus Sur Tfno (9)81 599800
 15706 Santiago de Compostela (A Coruña) (9)81 563100 Ext 14380
 España Fax (9)81 599309
---------------------------------------------------------------------

    -----Mensaje original-----
    De: Alberto Perdomo <a.perdomo@codetel.net.do>
    Para: Lista de Visual Basic <vb-esp@ccc.uba.ar>
    Fecha: jueves 1 de octubre de 1998 13:47
    Asunto: (VB-ESP) Como obtengo el último numero "identity" de un
registro SQL Server


    Hola,

    Tengo varias tablas en SQL Server 6.5 con el tipo de datos
"identity" (lo que es AutoNumber en Access) como llave primaria.
Quisiera saber cuál es la mejor forma para obtener el número de un
registro recien ingresado, o sea, tan pronto hago INSERT a la tabla
quisiera saber cual fue el número generado para este registro.

    En espera de sus comentarios,

    Gracias,

    Alberto.

SQL = "SET NOCOUNT ON INSERT TuTabla VALUES(DEFAULT) SELECT @@IDENTITY
SET NOCOUNT OFF "
Set rs = cn.OpenResultset(SQL, rdOpenKeyset, rdConcurRowVer,
rdExecDirect)
MsgBox "Tu Nuevo Valor asignado por el Identity es " & Cstr(rs(0))

Nota: En Values(Default,Default.....) pones tantos default como campos
tenga la tabla
    -----Original Message-----
    From:    Alberto Perdomo
    Sent:    Thursday, October 01, 1998 7:37 AM
    To:    Lista de Visual Basic
    Subject:    (VB-ESP) Como obtengo el último numero
"identity" de un registro SQL Server
    Importance:    High

    Hola,
     
    Tengo varias tablas en SQL Server 6.5 con el tipo de datos
"identity" (lo que es AutoNumber en Access) como llave primaria. 
Quisiera saber cuál es la mejor forma para obtener el número de un
registro recien ingresado,  o sea, tan pronto hago INSERT a la tabla
quisiera saber cual fue el número generado para este registro.
     
    En espera de sus comentarios,
     
    Gracias,
     
    Alberto.



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com