Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/01/2009, 19:01
vanglas
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Recuperar ID de un Insert

Hola ascariz, el error se debe a un par de cositas, me explico:
1.- primero para usar @@identity solo se usa para tablas donde su llave primaria sea identity ejem:

create table tablaEjemplo (
codigo int identity (1.1)
, campo2 int

)

2.- cuando hagas un select en el identity (dentro del procedure) o retornas el mismo @@identity o le asignas el valor a una variable, como más te guste
ejem

CREATE PROCEDURE procedureEjmplo
@campo2
AS
declare valorDelIdentityGenerado as int
INSERT INTO tablaEjemplo values (@campo2)
set valorDelIdentityGenerado=@@IDENTITY
select valorDelIdentityGenerado

GO

saludos.