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

Autonumerico

Estas en el tema de Autonumerico en el foro de SQL Server en Foros del Web. Hola En un insert into () (select .. from tabla) me gustaría saber los autonúmericos que se han creado imagino que si del si con ...
  #1 (permalink)  
Antiguo 30/09/2009, 12:36
 
Fecha de Ingreso: octubre-2006
Mensajes: 68
Antigüedad: 17 años, 6 meses
Puntos: 0
Autonumerico

Hola

En un insert into () (select .. from tabla)
me gustaría saber los autonúmericos que se han creado

imagino que si del si con @@IDENTITY tengo el último id y con @@rouwcount el numero de filas afectadas con unas cuantas restas listo.

Pero, no se que pasa si otro usuario hace un insert mientras el mio está en ejecución

Gracias
  #2 (permalink)  
Antiguo 30/09/2009, 15:13
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Autonumerico

De ahi, que en lugar de utilizar @@Identity, utilices Scope_Identity()
  #3 (permalink)  
Antiguo 01/10/2009, 08:31
 
Fecha de Ingreso: octubre-2006
Mensajes: 68
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Autonumerico

Creo que para el caso que me ocupa esto no funciona

si hago un
insert into tabla1 (select top 3 .. from tabla1)

al hacer un select Scope_Identity()

me dará el último id

yo lo que quiero es que me de (suponiendo que se han insertado las tres fila)
id
6
7
8
no se si hay alguna función predeterminada que haga esto.

Es decir Si yo hago este insert mientras otra persona está haciendo un "insert into tabla1 (select top 30000 .. from tabla1)" puede que mis ids no sean correlativos, ¿o no es así, pq quedan bloqueados?

Última edición por berthus; 01/10/2009 a las 08:53
  #4 (permalink)  
Antiguo 01/10/2009, 09:11
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Autonumerico

Si, quedan bloqueda la pagina, mientras se realiza el insert, o bien tu puedes, mediante transacciones (BEGIN TRAN), reafirmar dichos bloqueos.
  #5 (permalink)  
Antiguo 01/10/2009, 09:40
 
Fecha de Ingreso: octubre-2006
Mensajes: 68
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Autonumerico

mil gracias
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 13:22.