La forma mas segura es bloquear el registro del contador, actualizarlo y
desbloquearlo. Hacerlo dentro de una transaccion es mejor, aunque te puede dar
problemas de contencion en entornos donde haya muchas actualizaciones
simultaneas. Pero, en ese caso ya estarias usando SQL Server y el tema es
Hola Carlos, te cuento para algunos casos uso una tabla como contador y en
otros casos y que me dio buenos resultados, creo una vista donde me da el
maximo valor y el N° de comprobante va a ser igual al máximo valor + 1. Esto
lo hago antes de guardar el registro del comprobante.
Ejemplo
1)