Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

SCOPE_IDENTITY despues de Exec

Estas en el tema de SCOPE_IDENTITY despues de Exec en el foro de SQL Server en Foros del Web. Hola Chicos: Estoy ejecutando un insert con Exec dentro del sp, y después requiero recuperar su SCOPE_IDENTITY pero me lo regresa vacio... existe alguna diferencia ...
  #1 (permalink)  
Antiguo 29/08/2014, 12:18
Avatar de citaem  
Fecha de Ingreso: agosto-2005
Mensajes: 218
Antigüedad: 19 años, 2 meses
Puntos: 0
SCOPE_IDENTITY despues de Exec

Hola Chicos:

Estoy ejecutando un insert con Exec dentro del sp, y después requiero recuperar su SCOPE_IDENTITY pero me lo regresa vacio...

existe alguna diferencia por usar el Exec, lo uso asi:
Código SQL:
Ver original
  1. EXEC(@Query)
  2.  
  3. SET @LastIdIndiOutPut = CONVERT(INT,(SELECT SCOPE_IDENTITY()))


saludos.
  #2 (permalink)  
Antiguo 29/08/2014, 13:18
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: SCOPE_IDENTITY despues de Exec

te recomiendo mejor usar esto:

http://msdn.microsoft.com/en-us/library/ms188001.aspx

aqui puedes regresar el parametro igual y puedes recuperar lo que necesitas ;)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 29/08/2014, 13:41
Avatar de citaem  
Fecha de Ingreso: agosto-2005
Mensajes: 218
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: SCOPE_IDENTITY despues de Exec

LIBRAS:

te agradezco mucho, ya vi la pagina y me es muy complicada, no se ingles (me apena decirte) y me confunde mucho, me parece que seria re-hacer todo mi SP.

GRACIAS, seguire intentando encontrar las causas ed por que SCOPE_IDENTITY regresa vacio después del EXEC
  #4 (permalink)  
Antiguo 29/08/2014, 14:19
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: SCOPE_IDENTITY despues de Exec

here you have the same link but with the spanish traslation, please review it...its simple only put a output parameter into you query and thats it...

http://msdn.microsoft.com/es-es/library/ms188001.aspx
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 29/08/2014, 17:23
Avatar de citaem  
Fecha de Ingreso: agosto-2005
Mensajes: 218
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: SCOPE_IDENTITY despues de Exec

LIBRAS....

No entiendo una cosita:


¿Qué es:?

LINEA 2 Y 4.- la N' al inicio
LINEA 3 la entiendo, pero...
LINEA 4 y 5 ¿Qué se supone que es ?

Código SQL:
Ver original
  1. 1. EXECUTE sp_executesql
  2. 2.          N'SELECT * FROM AdventureWorks2012.HumanResources.Employee    
  3. 3.          WHERE BusinessEntityID = @level',
  4. 4.          N'@level tinyint',
  5. 5.          @level = 109;


Ayudame, intento entenderlo

GRACIAS
  #6 (permalink)  
Antiguo 01/09/2014, 11:01
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: SCOPE_IDENTITY despues de Exec

La "N", es para manejo de caracteres UNICODE
Línea 4, se define la variable a pasar al query
Línea 5, se pasa el valor de la variable definida en la línea 4

¿Capichi?
__________________
MCTS Isaias Islas

Etiquetas: exec, insert, query, select
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 10:58.