Hola Pablo, estas en lo correcto, hay una forma de hacerlo en una sola
sentencia, te paso un articulo que escribi ya hace un tiempo asi lo usas de
referencia

 

http://www.sqlgurus.org/SQLGURUS/Como+manejar+los+datos+autonumericos.doc

 

cualquier duda me consultas!

 

-----------------------------------------------------------

Microsoft MVP en SQL Server

Mentor asociado en SQLTotalConsulting

Excelencia en servicios y consultoria  SQLServer

www.sqltotalconsulting.com

-----------------------------------------------------------

 

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Pablo Bellone
Enviado el: miércoles, 07 de noviembre de 2007 11:28 a.m.
Para: Maxi
Asunto: [dbms] Genera nros. duplicados

 

Buenos días!
 
Tengo dentro de un SP este fragmento que utiliza para obtener un nro. de
remito.
El problema es que diariamente, por concurrencia me da 2 veces el mismo nro.
Recuerdo que en alguna charla Maxi Accotto habia explicado una forma de
hacer todo en una sola instrucción. Es así o estoy errado?
 
Como puedo resolver para que no me genere nros. duplicados.
 
 
UPDATE SeqRemitos SET Sequence = Sequence + 1  WHERE SucursalesID =
@Sucursalid    
SELECT @Numero = Sequence FROM SeqRemitos WITH(NOLOCK)  WHERE SucursalesID =
@Sucursalid)
 
 
Desde ya muchas gracias!!
Saludos,
Pablo Bellone.



  _____  

Discover the new Windows Vista Learn more!
<http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE> 

Responder a