Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/05/2012, 12:39
hermess87
 
Fecha de Ingreso: julio-2007
Mensajes: 178
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: Simular autonumerico sobre varchar evitando colisiones

Hola iislas, gracias por responder tan rapido.. investigando un poco llegue a esto que me funciona perfectamente:

Código:
INSERT INTO albt(id)
		SELECT LEFT(REPLACE(STR(CAST(MAX(id) + 1 AS VARCHAR(8)), 8), \' \', \'0\'), 8)
		FROM albt
		SELECT LEFT(REPLACE(STR(CAST(MAX(id) AS VARCHAR(8)), 8), \' \', \'0\'), 8) as tempnumalb
Pero aun no logro resolver el poder bloquear la tabla correctamente, ya que si agrego

Código:
BEGIN TRAN BEGIN TRY
 ...consulta...
COMMIT TRAN END TRY BEGIN CATCH ROLLBACK TRAN END CATCH
En el siguiente paso de PHP usando mssql_query() falla y no continua, como si aun estuviese bloqueada.

Alguna idea ?